1

Google Plusを使用して自分のアプリを認証しようとしています。しかし、私が試みたすべてのことは、私が人のサービスを使用して、私がGoogle+ APIアプリを作成したユーザーとログインする場合を除いて、「私」を取得しようとすると、私に404を与えます。なぜそれがどうなるのか私には意味をなさない。私は、Google +のエクスプローラを使用する場合google plus APIで承認できません

from httplib2 import Http 
from apiclient.discovery import build 
credential = gp_client.step2_exchange(request.REQUEST) 
http = Http() 
http = credential.authorize(http) 
service = build("plus", "v1", http=http) 
o = service.people().get(userId='me').execute() 

同じことが当てはまります。

http://code.google.com/apis/explorer/#_s=plus&_v=v1&_m=people.get&fields=emails

私はAPIを作成したユーザーにプライベートに切り替えた場合、私は「私」を取得することができますが、私が別のユーザーを承認すると、「私」を取り出すことはできません。

何が起こっているのですか?

+0

「gp_client」を定義する場所を表示します。 – Daenyth

答えて

1

最後にこれが何かを理解しました。 Googleでは、アプリのGoogleアカウントをすべて許可することができます。ただし、承認ユーザーがGoogle+にアップグレードしていない場合、アプリが最初のGoogle+ APIリクエストを行うと、リクエストは404になります.OAuth2WebServerFlowを設定したとき、スコープに「plus.me」を指定していたので、 .. IMHO Googleは、このOAuthリクエストを承認しようとすると、ユーザーにGoogle+にアップグレードするように指示する必要があります。

gp_client = OAuth2WebServerFlow(
    settings.GOOGLE_PLUS_CONSUMER_ID, 
    settings.GOOGLE_PLUS_CONSUMER_SECRET, 
    scope='https://www.googleapis.com/auth/plus.me', 
) 
関連する問題