2017-01-16 41 views
1

Googleドライブにファイルを作成するPythonプログラムを作成しようとしています。しかし、私はそれをしようとすれば、それはOAuth API GoogleドライブPython

'Your browser has been opened to visit: 
() 
    https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=742339009631-b7rv2mnplb22rhdjb1m663aken700cfe.apps.googleusercontent.com&access_type=offline 
()' 

を言うそして、それはブラウザと私は、次の取得を開きます。

" 
401. That’s an error. 

Error: deleted_client 

The OAuth client was deleted. 

Request Details 
scope=https://www.googleapis.com/auth/drive 
redirect_uri=http://localhost:8080/ 
response_type=code 
client_id=742339009631-b7rv2mnplb22rhdjb1m663aken700cfe.apps.googleusercontent.com 
access_type=offline 
That’s all we know." 

Googleは新しいバージョンを持っていますか?それとも何が問題なの?

私のコードは次のとおりです。

Handling API Errorsから基づい
from pydrive.auth import GoogleAuth 
from pydrive.drive import GoogleDrive 

gauth = GoogleAuth() 
drive = GoogleDrive(gauth) 

f = drive.CreateFile() 
f.SetContentFile('hello.txt') 
f.Upload() 
print('title: %s, mimeType: %s' % (f['title'], f['mimeType'])) 

file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList() 

for file1 in file_list: 
    print('title: %s, id: %s' % (file1['title'], file1['id'])) 

答えて

1

error code 401は無効な資格情報を示します。このエラーは、無効な承認ヘッダーまたは使用しているアクセストークンが期限切れまたは無効なために通常発生します。

このようなエラーの推奨処置は、長寿命リフレッシュトークンを使用してアクセストークンを更新することです。これが失敗した場合は、Authorizing Your App with Google Driveに記載されているように、OAuthフローを使用してユーザーを誘導します。

さらに、「OAuthクライアントが削除されました」というエラーメッセージも表示されました。既存のクライアントIDがあるかどうか確認することができます。そうでない場合は、Google APIコンソールから新しいOAuth 2.0資格情報を取得する必要があります。ここでUsing OAuth 2.0 to Access Google APIsでの基本的な手順は次のとおりです。

  1. Google API ConsoleからのOAuth 2.0認証情報を取得します。
  2. Google認可サーバーからアクセストークンを取得します。
  3. アクセストークンをAPIに送信します。
  4. 必要に応じてアクセストークンを更新します。

最後に、あなたはまた、あなたがより良い許可されたトークンが動作しなくなるかもしれないという可能性を予測することができHandling errors: revoked or invalid tokensともToken expirationのベストプラクティスを確認したいことがあります。

希望に役立ちます!

関連する問題