Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌AppEngine+;PHP+;谷歌云数据存储:接收未经授权的_Php_Google App Engine_Google Cloud Datastore - Fatal编程技术网

谷歌AppEngine+;PHP+;谷歌云数据存储:接收未经授权的

谷歌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'

我有一个PHP应用程序在GoogleAppEngine上运行,我想在其中使用AppEngine的数据存储

我使用的是谷歌api php客户端,在谷歌云控制台上,我启用了谷歌云数据存储api,并注册了一个新的应用程序,下载了私有证书

对于身份验证,我使用以下代码(
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.'