3

このチュートリアルを見てテストコードを実行しようとすると Google Drive SDK Python Quickstart Sample

ビデオ: https://www.youtube.com/watch?v=zJVCKvXtHtE&list=PL0FA2818902D9D123

コード: https://docs.google.com/document/d/1GD3Ee07QsqxQZ-UDTNIbMqtSu4U_servCeQsd9rCkp8/edit

「ValueError: The value of redirect_uri must not be None」というエラーが表示されました

私はグーグルで、この問題を解決できません。何を修正すればよいですか?

ありがとうございました!!!

4

2 に答える 2

4

問題は実際には非常に単純です。API は資格情報をどう処理するかを知る必要があるだけです。インストールされたアプリケーションと Web アプリケーションでは異なる方法で処理されます。Web アプリケーションの場合、認証によってユーザーが別のページにリダイレクトされます。インストールされたアプリケーションの場合、キーを提供する必要がある場合があります。

したがって、インストール済みのアプリケーションを使用している場合は、次のコード行を変更してください。

from oauth2client.client import flow_from_clientsecrets

path_to_json="client_secrets.json"    # download from https://code.google.com/apis/console/
AUTH_SCOPE 'https://www.googleapis.com/auth/drive'
#redirect_uri also provided in api console.The other URI mentioned there is for web applications.

flow = flow_from_clientsecrets(Path_to_JSON,AUTH_SCOPE,redirect_uri="urn:ietf:wg:oauth:2.0:oob")

`

于 2013-03-14T11:11:35.767 に答える
2

私も同じ問題を抱えていました。私にとっての解決策は、コードにredirect_uri="urn:ietf:wg:oauth:2.0:oob"を追加することでした。

#Before

flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE)

#After

flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, redirect_uri="urn:ietf:wg:oauth:2.0:oob")
于 2015-01-05T14:58:47.217 に答える