我正在使用带有 Java 的 Google App Engine。我的网址是social-outreach.appspot.com 我为我的应用程序引擎添加了一个新域 (app.rippleonline.in)。
当我尝试使用 blob 存储生成上传 URL 时
UploadOptions.Builder.withGoogleStorageBucketName(GCS_BUCKET_NAME + "/" + folder);
我得到的 URL 包含我的真实 AppEngine URL (social-outreach.appspot.com)。 当我尝试上传到该 URL 时,我遇到了 CORS 问题,因为该 URL 只接受来自 Social-outreach.appspot.com 的连接。我该如何解决这个问题?
最佳答案
我也遇到了同样的问题。诀窍在于,当 blobstore 调用应用程序中的上传处理程序时,它将使用您的应用程序响应作为其自己对用户的响应。因此,在您的上传处理程序中,使用 resp.setHeader("Access-Control-Allow-Origin", "*");
(或者如果您愿意,其范围比 *
更窄) )。
关于java - 将文件上传到 Blob 存储时,Google App Engine 和自定义域出现 CORS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38370384/