gpt4 book ai didi

java - 从不同的 Google App Engine 应用程序调用时,ImagesService.getServingUrl() 不起作用

转载 作者:行者123 更新时间:2023-11-30 11:26:40 25 4
gpt4 key购买 nike

我有以下问题:

1) 我将带有云存储控制台的图像放入存储桶中。
2) 从应用程序引擎应用程序中,我执行 getServingUrl 并收到图像的工作 URL。
使用代码:

ImagesServiceFactory.getImagesService().getServingUrl(ServingUrlOptions.Builder.withGoogleStorageFileName(cloudStoragePath).secureUrl(true));

到目前为止一切顺利。
3) 从另一个应用程序引擎应用程序,我也在同一图像上执行 getServingUrl,现在我得到:

com.google.appengine.api.images.ImagesServiceFailureException: 
at com.google.appengine.api.images.ImagesServiceImpl.ImagesService(ImagesServiceImpl.java:284)


当我第一次让另一个应用程序执行 getServingUrl 时,它在那个应用程序中工作正常,现在我在另一个应用程序中得到了异常。这对每个图像都是如此,因此可能导致某些图像的 getServingUrl 在一个应用程序中工作(并保持工作),而其他图像的 getServingUrl(在同一个存储桶中,具有所有相同的权限)在另一个应用程序中工作。这取决于哪个应用程序最先对该图像调用了 getServingUrl。

直接从云存储中读取图像在两个应用程序中始终有效。

我还是做错了什么?或者这是一个错误?

最佳答案

这是 App Engine 图像 API 限制。您不能提供来自两个或多个独立应用程序的图像。

If you serve images from Google Cloud Storage, you cannot serve an image from two separate apps. Only the first app that calls getServingUrl on the image can get the URL to serve it because that app has obtained ownership of the image. Any other app that subsequently calls getServingUrl on the image will therefore be unsuccessful. If a second app needs to serve the image, the app needs to first copy the image and then invoke getServingUrl on the copy. (The copy is deduped in storage.)

关于java - 从不同的 Google App Engine 应用程序调用时,ImagesService.getServingUrl() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19722032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com