Voici comment créer la feuille de calcul Google elle-même.
Les articles suivants ont été utiles pour configurer OAuth et accéder aux feuilles de calcul. Accès aux feuilles de calcul à partir de Python à l'aide d'OAuth 2.0
En outre, ce qui suit a été utile pour créer la feuille de calcul Google elle-même. docs_v3_example.py Create new spreadsheet (Google API / Python)
Nous avons confirmé le fonctionnement dans l'environnement de Python 2.7.10 et gdata 2.0.18.
#!/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)
Comme un peu accro ... Le compte lors de l'exécution d'Oauth est différent de votre propre compte Google, name @ projectname.iam.gserviceaccount.com
est le propriétaire, et il est privé par défaut, vous devez donc définir acl_entry sur Google Drive Je ne peux pas afficher la feuille de calcul.
Recommended Posts