google files python google-drive-sdk

files - Establezca "publicar en la web" en la hoja de cálculo de Google mediante la API de Drive python



pydrive (1)

Estoy intentando simular haciendo clic en "publicar en la web" -> "comenzar a publicar ahora" en documentos de Google utilizando la versión de Python de la API de Google Drive. Basado en mi vaga comprensión de la documentación, creo que esto debería funcionar:

service.revisions().update(fileId = newfile[''id''], revisionId=''head'', body={''published'':True, ''publishAuto'': True})

Sin embargo, esto parece no tener ningún efecto en mi documento.

Me gustaría poder crear programáticamente una hoja de cálculo de Google que sea inmediatamente accesible a nivel mundial.


Resulta que el objeto de respuesta devuelto por el fragmento de código anterior necesita llamar a execute() :

service.revisions().update(fileId = newfile[''id''], revisionId=''head'', body={''published'':True, ''publishAuto'': True}).execute()

Esto devuelve un objeto de revisión y establece las propiedades de publicación en el documento.