2016-05-22 16 views
0

を返しません。サンプルスクリプト調査リストAPIは、調査のAPIサンプルPythonスクリプト、「リスト調査」コマンドが返すのみREQUEST_IDと <p></p>が実行予想通りの調査のリストではない「資源」のオブジェクトを試すリソースディクショナリ

surveysAPI.py --service_account --service_account_secrets_file certificate.jsonリスト "リスト" コマンドto_jsonを方法の

結果:

{ 
    "body": null, 
    "methodId": "consumersurveys.surveys.list", 
    "resumable_uri": null, 
    "headers": { 
    "accept-encoding": "gzip,deflate", 
    "accept": "application/json", 
    "user-agent": "google-api-python-client/1.5.1 (gzip)" 
    }, 
    "uri": "https://www.googleapis.com/consumersurveys/v2/surveys?alt=json", 
    "resumable": null, 
    "body_size": 0, 
    "resumable_progress": 0, 
    "method": "GET", 
    "_in_error_state": false, 
    "response_callbacks": [] 
} 

listコマンドの実行からの応答 - 通知された "resources"オブジェクトはありません。

{ 
    u'requestId': u'5742026000ff0e1cfc8a2e45010001737e3430322d747269616c320001707573682d30352d32302d7230380001013d' 
} 

私のアカウントには150件のアンケートがあります。このコマンドはAPIエクスプローラで正常に動作し、次のページトークンチェーンを使用してリストを参照できます。

私は何を間違えていますか?

答えて

2

サービスアカウントを使用してアカウントが所有するアンケートを一覧表示しようとしているようです。これを行うには、あなたのアカウントが所有するリソースにサービスアカウントを所有者として追加する必要があります。 How can I allow a user to get access to survey results using the Google Consumer Surveys API?

また、あなたは3本足のOAuthクライアントシークレットを設定することができ、例えば、スクリプトを使用していることを使用します。ここで見つけるこのプロセスのいくつかのより多くの情報があります。これにより、通常の非サービスアカウントとしてログインし、それらの資格情報を使用するように求められます。これを設定するには、https://developers.google.com/identity/protocols/OAuth2WebServerを参照してください。

次に、この資格情報でクライアントを使用できます。 ./example_client.py list --client_secrets_file

サンプルスクリプトを使用している場合は、localhost:8080にリダイレクトされるように資格情報を設定してください。

+0

この迅速で簡潔でスポットライトな応答をありがとうございます。私はOAuthルートに行きました。なぜなら、手動で各サーベイにオーナーとしてサービスアカウントを追加するのは非常に時間がかかるからです。すべて今はうまく動作します。 Btwでは、サンプルスクリプトの "list"オプションは、ページネーションを通して機能していれば、便利に拡張されます。現在、調査の最初のページのみがリストされています。 –

関連する問題