1

目前我正在使用Windows 8.1上的Google App Engine启动器(版本1.8.8)在php环境中测试Google Cloud Datastore。我使用GitHub(https://github.com/google/google-api-php-client)的google-api-php-client来验证和调用服务。查找Google Cloud Datastore时出错

的目的是通过调用本地测试代码,远程服务

如果我尝试将数据插入到通过客户端操作成功提供的类的数据存储。

但是,如果我尝试做同样的事情查找电话,我得到以下错误(Google_Service_Exception在谷歌的API的PHP客户端/ src目录/谷歌/ HTTP/REST.php上线75):

Error calling POST https://www.googleapis.com/datastore/v1beta2/datasets/TESTAPP/lookup: (400) app s~TESTAPP cannot access app TESTAPP's data 

如果插入数据正确完成,则不是验证问题;那么,我错在哪里?

(对不起,我的英语)

+0

库已更新且代码可见[此处(https://gist.github.com/damimolo/37d0d0938aa821e004a2) –

回答

-1

您必须手动编辑的库代码,写代码,会从删除的AppId S〜。这不应该在那里,这就是为什么你的代码失败。你可以写信给谷歌他们也有一个库中的错误。

+0

我不确定更改库是否正确。如果在讨论结束时我会将我的问题视为库中的错误,我将在github上报告它 –

+0

我从来没有写过更改库是一个不错的选择,但它是等待新库版本的最快速度。如果你可以手动指定AppId做到这一点,它应该解决问题。为了测试你的服务器如何在你的AppId的某个地方登录,你会看到有一些东西在开始。 –

1

如果您发布您的代码:)

最明显的事情来检查这将是有益的是,您使用的是正确的应用程序ID。您可以从开发者控制台获取应用ID。

还要确保您从GIT中获取最新的PHP客户端源代码。过去几天有过一些修复。

+0

库已更新,代码可见[此处(https://gist.github.com/damimolo/37d0d0938aa821e004a2) –

2

看起来您在查找请求的键中使用了错误的dataset_id。你应该保留未设置的key.partition_id.dataset_id(或者更好的是,保留所有未设置的key.partition_id)。

相关问题