在GAE PHP dev中,app_identity_service.GetAccessToken的远程实现失败

时间:2015-05-25 02:06:26

标签: google-app-engine

适用于PHP的Google App Engine SDK(在本地环境中)会在尝试使用Google云端存储时返回错误。错误信息是: Fatal error: Uncaught exception 'google\appengine\runtime\RPCFailedError' with message 'Remote implementation for app_identity_service.GetAccessToken failed' in /media/data/home/vladimir/setup/gae/google_appengine/php/sdk/google/appengine/runtime/RemoteApiProxy.php on line 92

它完全重复了这里描述的问题: App engine update breaks CloudStorage in dev php env 上述问题的测试代码显示相同的结果。 我尝试了适用于PHP版本1.9.19,1.9.20,1.9.21的App Engine SDK但没有成功。

2 个答案:

答案 0 :(得分:2)

在Win10上,可以通过生成应用程序默认凭据文件解决此问题:

D:\Workspace\Sourcecode>gcloud auth application-default login
Credentials saved to file: [C:\Users\Otje\AppData\Roaming\gcloud\application_default_credentials.json]

然后在命令行中设置环境:

D:\Workspace\Sourcecode>SET GOOGLE_APPLICATION_DEFAULT=C:\Users\Otje\AppData\Roaming\gcloud\application_default_credentials.json

在我看来,本地GAE在找不到正确的凭据以成功连接到远程端点时只会输出有限的错误信息。

答案 1 :(得分:0)

似乎是GAE的服务器端问题。他们修好了。我发现它在今天没有任何变化的情况下开始按预期工作。