0

ここにあるサンプルを、Google App Engine サーバーである私の Web サーバーで実行しようとしました。

Google クラウド コンソールから clientId と clientSecret を使用して clientId と apiKey を変更しました。

実行すると、javascript コンソールに400 Bad Requestが表示されます

https://content.googleapis.com/discovery/v1/apis/plus/v1/rpc?fields=methods%2F *%2Fid&pp=0&key=TO6faADFEmHdfdh08mm8XgR

私を案内してください。

4

2 に答える 2

1

かなり古いサンプルです!新しいものについてはhttps://developers.google.com/+/quickstart/javascriptを試してください。

この問題に関して: クライアント シークレットをキー フィールドに入力しないでください。クライアント シークレットは決して公開してはならず、プライベートに保つことができるサーバー上でのみ使用する必要があります。この場合の API キーは別のエントリです (単純な API アクセス ブラウザ キー)。

API キーの詳細: https://developers.google.com/console/help/#generatingdevkeys

于 2013-10-28T13:58:17.020 に答える
1

私が知る限り、サンプルはリンクしたサーバーで動作しています。Ian が述べたように、実行しているサンプルは少し古くなっているように見えます。JavaScript クイックスタートは最新かつ最高のものであり、特にクライアント側の承認を使用している場合は、多くの拡張機能を備えた Google+ サインイン ボタンを使用します。

サンプルが機能していることをテストするには、Chrome デベロッパー ツールを開いて、次のような簡単なクライアント ライブラリ コードを実行します。

gapi.client.plus.activities.list(
  {userId: 'me'}).execute(
    function(resp){
      console.log(resp);
    });

アクティビティ フィードが表示される場合、すべてが機能しています。

ローカルに関して... JavaScript ライブラリが機能するためには、コンピューターで Python Simple HTTP Server などの Web サーバーも実行している必要があります。

python -m SimpleHTTPServer 8000

または Apache、twistd など。

ファイルを直接開くと、権限によってライブラリが機能しなくなります。

また、承認済みの JavaScript オリジンは、Google API コンソールプロジェクトで設定されているポート (および https/http などのプロトコル) と一致する必要があります。リモートでは機能しているがローカルでは機能していない場合は、localhost オリジンが見つからない可能性があります。

于 2013-10-28T15:43:19.260 に答える