3

Google+のホームフィードを取得するためのスクリプトが欲しいです。私はそのグーグルの スクリプトに使用します。client-secrets.jsonファイルは次のとおりです。

{
 "web": {
   "client_id": "##########",
   "client_secret": "############",
   "redirect_uris": ["http://localhost:8080/oauth2callback/"],
   "auth_uri": "https://accounts.google.com/o/oauth2/auth",
   "token_uri": "https://accounts.google.com/o/oauth2/token",
   "client_email":"##########@developer.gserviceaccount.com",
   "javascript_origins":["http://localhost:8080/"]
        }
}

しかし、私がこのアプリを起動したいとき、それはエラーと壊れたロボットでページを開きます:

The redirect URI in the request: http://localhost:8080/ did not match a registered redirect URI

どうか、私の問題を手伝ってください。

4

3 に答える 3

10

私は解決策を見つけました!別のクライアントIDを作成する必要がありますが、デスクトップアプリケーション用です。その後、client_idclient_secretを使用する必要があります。ホスティングなしで開発するために動作します。

于 2013-02-06T11:54:22.547 に答える
1

使用した値であり、作成したGoogle APIプロジェクトに対応しておりclient_idclient_secret

https://code.google.com/apis/console/?pli=1#project:XYZ

XYZプロジェクトIDはどこにありますか。

http://localhost:8080/このプロジェクトでは、それがリダイレクトURIであることを確認する必要があります。

  1. 右側の[APIアクセス]タブをクリックします
  2. アプリに対応する[WebアプリケーションのクライアントID]ボックスを見つける
  3. 「設定の編集...」をクリックします
  4. http://localhost:8080/[承認されたリダイレクトURI]ボックスに追加する
于 2013-02-05T06:11:06.250 に答える
0

ポート80でローカルサーバーを実行し、構成URLを作成するだけで、http://localhost修正されました。

例えばあなたの場合

{
 "web": {
   "client_id": "##########",
   "client_secret": "############",
   "redirect_uris": ["http://localhost/oauth2callback/"],
   "auth_uri": "https://accounts.google.com/o/oauth2/auth",
   "token_uri": "https://accounts.google.com/o/oauth2/token",
   "client_email":"##########@developer.gserviceaccount.com",
   "javascript_origins":["http://localhost"]
        }
}
于 2013-11-02T22:14:26.657 に答える