So erstellen Sie die Google-Tabelle selbst.
Die folgenden Artikel waren hilfreich für die Einrichtung von OAuth und den Zugriff auf Tabellenkalkulationen. Zugriff auf Tabellenkalkulationen von Python aus mit OAuth 2.0
Das Folgende war auch hilfreich, um die Google-Tabelle selbst zu erstellen. docs_v3_example.py Create new spreadsheet (Google API / Python)
Wir haben den Vorgang in der Umgebung von Python 2.7.10 und gdata 2.0.18 bestätigt.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from oauth2client.service_account import ServiceAccountCredentials
import gdata.docs.client
# name definitions
APP_NAME = 'GDataDocumentsAPISample'
name_spr = 'Sample Spreadsheet'
# resources for credential
json_key = 'gspread-test.json'
scope = ['https://docs.google.com/feeds']
# create goole data docs client
client = gdata.docs.client.DocsClient(source=APP_NAME)
client.http_client.debug = True
#client.http_client.debug = False
# create credentials
credentials = ServiceAccountCredentials.from_json_keyfile_name(json_key, scope)
auth_token = gdata.gauth.OAuth2TokenFromCredentials(credentials)
# authorise
auth_token.authorize(client)
# create document as spreadsheet
document = gdata.docs.data.Resource(type='spreadsheet', title=name_spr)
document = client.CreateResource(document)
# add ACL to spreadsheet
acl_entry = gdata.docs.data.AclEntry(
scope=gdata.acl.data.AclScope(value='[email protected]', type='user'),
role=gdata.acl.data.AclRole(value='writer'),
)
client.AddAclEntry(document, acl_entry, send_notifications=False)
print('Created:', document.title.text, document.resource_id.text)
Als ein wenig süchtig ... Das Konto bei der Ausführung von Oauth unterscheidet sich von Ihrem eigenen Google-Konto. Name @ projectname.iam.gserviceaccount.com
ist der Eigentümer und standardmäßig privat. Daher müssen Sie acl_entry in Google Drive festlegen Ich kann die Tabelle nicht anzeigen.
Recommended Posts