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)。

相關問題