3

gspread Python ライブラリを使用して oauth2 を使用して Google スプレッドシートにアクセスしようとしています。Oauth2 は初めてで、その利点を理解しています。しかし、使用できません。 /console/および生成された CLIENT ID、SECRET、および REDIRECT URI。

credentials = SignedJwtAssertionCredentials('developer@example.com', SIGNED_KEY, scope)

Gspread Docsによると、SIGNED_KEY オブジェクトが必要になります。どうすれば取得できますか?

例は非常に役に立ちます。

4

1 に答える 1

3

開発者コンソール ( https://console.developers.google.com ) で、[APIs & auth] > [Credentials] に移動し、[Create new Client ID] をクリックしてから、[Service Account] を選択します。ブラウザは .p12 ファイルをダウンロードする必要があります。コマンドラインでこれを実行して、GAE 用の PEM に変換します。

openssl pkcs12 -passin pass:notasecret -in privatekey.p12 -nocerts -passout pass:notasecret -out key.pem
openssl pkcs8 -nocrypt -in key.pem -passin pass:notasecret -topk8 -out privatekey.pem

次に、PEM をアプリ ディレクトリに移動し、アプリ コードで開き、それを 2 番目の引数として使用する必要があります。SignedJwtAssertionCredentials

また、app.yamlライブラリセクションに含まれていることを確認してくださいpycrypto

libraries:
- name: pycrypto
  version: "2.6"

私は誰かの非常に役立つチュートリアルからこれを得ました

于 2014-11-19T08:42:52.913 に答える