2017-03-18 3 views
0

この情報が見つからないため、Google Fusion Tableからデータを取得できますが、アクセストークンを渡さずにテーブルを更新できません。 Googleのドキュメントは非常に混乱しており、この情報を見つけるのは複雑です。Pythonのコードサンプルは古くなっています。RefreshTokenを使用してFusion Tablesにデータを挿入

401エラーが発生しました。私は、リフレッシュトークンを使用してGoogle OAuth APIからアクセストークンを取得しています。

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "authError", 
    "message": "Invalid Credentials", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Invalid Credentials" 
} 
} 

私は、GoogleのAPIを介して自分のトークンをチェックする:

{ 
"issued_to": "XXXX.apps.googleusercontent.com", 
"audience": "XXXX.apps.googleusercontent.com", 
"scope": "https://www.googleapis.com/auth/fusiontables", 
"expires_in": 3600, 
"access_type": "offline" 
} 

は、アクセスタイプがそれとは何かを持っていますか?

答えて

0

私はパラメータのfusion_apiキーを削除することでその問題を解決することができました:

headers = {'Authorization': bearer_str ,'Content-Type': 'application/json', 'Host': 'www.googleapis.com'} 
params = { 
    'sql':"SELECT * FROM " + table_id, 
    'key': fusion_api 
} 

headers = {'Authorization': bearer_str ,'Content-Type': 'application/json', 'Host': 'www.googleapis.com'} 
params = { 
    'sql':"SELECT * FROM " + table_id 
} 
関連する問題