0

私は理解しようとしています

https://developers.google.com/apis-explorer/#p/datastore/v1beta1/datastore.datasets.blindWrite

しかし、私はいつも得ます

503 Service Unavailable

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "backendError",
    "message": "Backend Error"
   }
  ],
  "code": 503,
  "message": "Backend Error"
 }
}

実際に動作することを確認するために貼り付けることができる、できるだけ単純な例を提供できますか? 私はこのようなものを試しました。

{
 "mutation": {
  "insertAutoId": [
   {
    "key": {
     "path": [
      {
       "kind": "person",
       "name": "gert"
      }
     ]
    }
   }
  ]
 }
}
4

1 に答える 1

2

ドキュメントで説明されている最初の 2 つのアクティベーション フローのいずれかに従ったと仮定します。最近プロジェクトを作成した場合、App Engine アプリケーションは既にプロジェクトに関連付けられているはずです。

必要がある:

  • クリックAuthorize your request using OAuth 2.0
  • https://www.googleapis.com/auth/userinfo.emailスコープをチェックしたままにする
  • https://www.googleapis.com/auth/datastore下に追加Add additional scopes (optional)
  • クリックAuthorizeして許可を与える
  • パラメータを指定しdatasetIdます(あなたと同じproject-id
  • キーが完全な場合 (名前または ID の種類) の代わりにinsertorを使用します。upsertinsertAutoId

例:

POST https://www.googleapis.com/datastore/v1beta1/datasets/my-dataset-id/blindWrite...

Content-Type:  application/json
Authorization:  Bearer ...
X-JavaScript-User-Agent:  Google APIs Explorer

{
 "mutation": {
  "insert": [
   {
    "key": {
     "path": [
      {
       "kind": "Foo",
       "name": "iamfoo"
      }
     ]
    }
   }
  ]
 }
}

200 OK

{
 "kind": "datastore#blindWriteResponse",
 "mutationResult": {
  "indexUpdates": 1
 }
}
于 2013-06-12T11:28:17.613 に答える