私の仕事は、GoogleドライブAPI(PyDrive moduleの助けを借りて)に接続し、いくつかのファイルをダウンロードすることです。 Google Consoleに「アプリ」を登録し、client_secret.json
をダウンロードし、スクリプトを実行し、認証ウィンドウが表示され、Googleアカウントでログインし、ドライブにアクセスできたことを確認した後、すべてOK。Python:Googleドライブ認証
今、私はサーバー上でスクリプトを使いたいと思っています。私は私のプロバイダにサポートチケットを提出し、その答えは:
あなたはこれらを取得する必要があります:
#authJson
は「whoeversドライブ - あなた-希望対の結果である
{
"#authJson": "{"access_token":"XXX","token_type":"Bearer","expires_in":3600,"refresh_token":"YYY","created":1457455916}",
"#appKey": "key",
"#appSecret": "secret"
}
アクセス許可と と#appKey
a #appSecret
はoauthから来ています。
私はこれらをどのように正確に取得するのか分かりません。私はclient_secret.json
をダウンロードする方法を知っています。だから問題は、これらを手に入れる方法です。そして私は正しい道にいますか?あるいは、異なるアプローチが必要です。
理想的な最終状態は、Googleドライブに渡すことができる永久的なaccess_token
(たとえば文字列パラメータ)の です。その後、アプリは自分のドライブに接続し、目的のファイルをダウンロードします。
こんにちは、ロビン、答えに感謝します。もう一回質問してもよろしいですか?これらのログイン資格情報を取得する場所( 'settings.json'に保存されます) – mLC
こんにちは@mLC、Google Cloud Consoleからclient_secret_xxxxxxx.jsonファイル(PyDriveの場合は通常client_secrets.jsonに改名)をダウンロードしましたか? 'settings.yaml'ファイルに必要なすべての情報を含むjson形式のファイルです。 [このファイル](https://github.com/googledrive/PyDrive/blob/master/pydrive/test/settings/test2.yaml)をテンプレートとして使用できます。 また、私は私の答えで 'settings.json'と呼んだことに気付きました。実際には' settings.yaml'と呼ばれています。 –
私は 'client_secret.json'を持っています:)しかし、ここでの問題は、私がそのコマンドラインへのアクセス権を持っていないため、サーバから認証することができないことです。私はプロセスは次のようになります:1)私は自分のローカルコンピュータ上で許可します2)私は私の認証情報でいくつかのファイルを取得します3)私はこの認証情報を 'settings'ファイルに保存します4)サーバー上に5)サーバー上での認証は必要ありません。 – mLC