Python 使用get\u serving\u url\u async从blobstore异步提供图像时出错

Python 使用get\u serving\u url\u async从blobstore异步提供图像时出错,python,google-app-engine,url,asynchronous,blobstore,Python,Google App Engine,Url,Asynchronous,Blobstore,我正在尝试从blogstore获取图像的url。在使用webapp2和python时 我这样做: 从google.appengine.api.images导入get\u service\u url\u async ... upload=self.get\u uploads()[0] blob_key=upload.key() url=yield-get\u-service\u-url\u-async(blob\u-key,secure\u-url=True) 我得到了错误信息: > Tra

我正在尝试从blogstore获取图像的url。在使用webapp2和python时

我这样做:

从google.appengine.api.images导入get\u service\u url\u async
...
upload=self.get\u uploads()[0]
blob_key=upload.key()
url=yield-get\u-service\u-url\u-async(blob\u-key,secure\u-url=True)

我得到了错误信息:

> Traceback (most recent call last):
> 
>   File "C:\Program Files
> (x86)\Google\google_appengine\lib\webapp2-2.3\webapp2.py", line 1522,
> in __call__
> 
>     return response(environ, start_response)
> 
> TypeError: 'generator' object is not callable
> 
> ERROR    2016-04-29 20:02:28,489 wsgi.py:279] 
> 
> Traceback (most recent call last):
> 
>   File "C:\Program Files
> (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line
> 267, in Handle
> 
>     result = handler(dict(self._environ), self._StartResponse)
> 
>   File "C:\Program Files
> (x86)\Google\google_appengine\lib\webapp2-2.3\webapp2.py", line 1524,
> in __call__
> 
>     return self._internal_error(e)(environ, start_response)
> 
>   File "C:\Program Files
> (x86)\Google\google_appengine\lib\webapp2-2.3\webapp2.py", line 1522,
> in __call__
> 
>     return response(environ, start_response)
> 
> TypeError: 'generator' object is not callable
当我使用以下各项时,一切正常:

url = get_serving_url(blob_key, secure_url = True)
我找不到获取异步下载url的方法

有人知道错误在哪里吗?网络上几乎没有关于如何工作的信息


谢谢。

您使用的是哪个版本的
python
?你能试着从中获得收益吗?我正在使用python 2.7你如何使用
url
?我的意思是你知道
get\u service\u url(blob\u key,secure\u url=True)
相当于
get\u service\u url\u async(blob\u key,secure\u url=True)。get\u results()
,而不是
get\u service\u url\u async(blob\u key,secure\u url=True)
,对吗?顺便说一句,我认为您的期望可能需要调整:异步调用只是以异步方式生成下载url,实际上并没有提供“异步下载url”。这可能会进一步说明它的典型用途:您使用的是哪个版本的
python
?你能试着从中获得收益吗?我正在使用python 2.7你如何使用
url
?我的意思是你知道
get\u service\u url(blob\u key,secure\u url=True)
相当于
get\u service\u url\u async(blob\u key,secure\u url=True)。get\u results()
,而不是
get\u service\u url\u async(blob\u key,secure\u url=True)
,对吗?顺便说一句,我认为您的期望可能需要调整:异步调用只是以异步方式生成下载url,实际上并没有提供“异步下载url”。这可能有助于进一步了解其典型用途: