1

gspread に oauth クレデンシャルを使用させるにはどうすればよいですか? http 応答 gspread.httpsession.HTTPError でエラーが発生しました :( 私のコードの何が問題なのか教えてもらえますか?

import datetime
import gspread
import json
import MySQLdb
from oauth2client.client import OAuth2Credentials


# Get access token from database
data = json.loads(row['access_token'])
credentials = OAuth2Credentials(
    data['access_token'],
    "1*************************k.apps.googleusercontent.com",
    "9t*****************W",
    data['refresh_token'],
    datetime.datetime.now(),
    "https://accounts.google.com/o/oauth2/token",
    'user-agent'
)

gc = gspread.authorize(credentials)
wks = gc.open_by_key('1*****************W')

データベースからのデータが含まれる行はどこですか (Google oauth によって返されたアクセス トークンがあります)? んん

4

1 に答える 1

1

Oauth2Credentials を使用した認証にも問題がありました。私の提案は、googles Oauth2 ワークフローを使用して資格情報を作成することです。さらに、資格情報の範囲として「 https://spreadsheets.google.com/feeds 」を使用していることを確認してください。

私は現在このプロセスを使用しており、通話は正常に機能しています。

于 2014-10-20T16:54:55.023 に答える