-1

Google Cloud Endpoints を使用してバックエンドと JavaScript クライアントを作成しようとしています。ユーザー認証は、API エクスプローラーを介して正常に機能し、バックエンドの「ユーザー」オブジェクトにデータが入力されます。ただし、JavaScript クライアントから同様の呼び出しが行われると、「user」はバックエンドで null になります。クライアント側ではユーザーが承認され、アクセス トークンも有効になります。

Google App Engine の既知の問題や利用可能な修正があればお知らせください。

4

1 に答える 1

1

で要求するJavascript Client Libraryスコープが、で必要なスコープを反映していることを確認しますCloud Enpoints API

index.js

gapi.auth.authorize({
    client_id: 'YOUR_CLIENT_ID',
    scope: 'https://www.googleapis.com/auth/userinfo.email',
    immediate: true //This is optional
}, callback);

エンドポイント.java

@Api(
    name = "ENDPOINT_NAME",
    clientIds = {
        com.google.api.server.spi.Constant.API_EXPLORER_CLIENT_ID,
        'YOUR_CLIENT_ID'
    }
    scopes = {"https://www.googleapis.com/auth/userinfo.email"},
)
于 2013-11-14T10:08:26.107 に答える