2017-03-18 1 views
0

Ich kann diese Informationen nicht finden, ich kann Daten von einer Google Fusion-Tabelle abrufen, aber ich kann die Tabelle nicht aktualisieren, ohne das Zugriffs-Token zu übergeben. Die Google-Dokumentation ist ziemlich unübersichtlich und es ist kompliziert, diese Informationen zu finden. Die Python-Code-Beispiele sind veraltet.Einfügen von Daten in Fusion Tabellen mit RefreshToken

Und ich habe einen 401 Fehler, ich bekomme Zugriffstoken von der Google OAuth API mit Refresh-Token.

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

überprüfte ich meine Token durch 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" 
} 

Hat der Zugriffstyp etwas damit zu tun hat?

Antwort

0

Ich habe in der Lage, diese Frage zu lösen, indem die fusion_api Schlüssel in den Parametern zu entfernen:

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

zu

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