谷歌AppEngine+;PHP+;谷歌云数据存储:接收未经授权的
我有一个PHP应用程序在GoogleAppEngine上运行,我想在其中使用AppEngine的数据存储 我使用的是谷歌api php客户端,在谷歌云控制台上,我启用了谷歌云数据存储api,并注册了一个新的应用程序,下载了私有证书 对于身份验证,我使用以下代码(谷歌AppEngine+;PHP+;谷歌云数据存储:接收未经授权的,php,google-app-engine,google-cloud-datastore,Php,Google App Engine,Google Cloud Datastore,我有一个PHP应用程序在GoogleAppEngine上运行,我想在其中使用AppEngine的数据存储 我使用的是谷歌api php客户端,在谷歌云控制台上,我启用了谷歌云数据存储api,并注册了一个新的应用程序,下载了私有证书 对于身份验证,我使用以下代码(xxxx具有实际值): 无论我在$datasets中使用哪个操作,比如$datasets->lookup,我都会收到一个异常,表明该操作未经授权: Uncaught exception 'Google_ServiceException'
xxxx
具有实际值):
无论我在$datasets
中使用哪个操作,比如$datasets->lookup
,我都会收到一个异常,表明该操作未经授权:
Uncaught exception 'Google_ServiceException' with message 'Error calling POST https://www.googleapis.com/datastore/v1beta1/datasets/<my-appengine-id>/lookup: (403) Unauthorized.'
Uncaught异常“Google\u ServiceException”,消息为“调用POST时出错”https://www.googleapis.com/datastore/v1beta1/datasets//lookup: (403)未经授权。”
可能有什么问题?我相信您达到了以下限制:
因此,您可以对此问题发表评论以将应用程序列入白名单,请记住,它可以允许域外的帐户使用OAuth对应用程序进行身份验证,具体取决于应用程序的构建方式。您的项目id是什么?XXX的价值是多少?项目id是“flytour intranet”,服务账户名称是317403747968-mciqlisucn3o49ov1qfpk99rjievkld2@developer.gserviceaccount.com.First我将尝试使用Identity API。但当我尝试时,我收到:“未捕获的异常‘Google_ServiceException’,并显示消息‘错误呼叫帖子:(403)超出未经验证使用的每日限制。继续使用需要注册。”。我已经添加了应用程序帐户名“flytour”-intranet@appspot.gserviceaccount.com“作为云控制台项目的成员。@dudinha dedalus您应该确保为您的项目启用了Google云数据存储API,请参阅“是”,它已激活。。。我甚至创建了一个新的应用程序,激活了“谷歌云数据存储API”,停用并重新激活,但它仍然不工作。我不知道这是否相关,使用
AppIdentityService::getAccessToken
和$client->setScopes
我正在使用https://www.googleapis.com/auth/datastore
和https://www.googleapis.com/auth/userinfo.email
@dudinha dedalus由于您正在从应用程序本身查询谷歌云数据存储,因此您必须确保已启用谷歌云与此应用程序(而不是其他项目)关联的云项目上的数据存储。您可以在以下页面中找到指向该项目的链接:
Uncaught exception 'Google_ServiceException' with message 'Error calling POST https://www.googleapis.com/datastore/v1beta1/datasets/<my-appengine-id>/lookup: (403) Unauthorized.'