【发布时间】:2020-01-29 01:07:13
【问题描述】:
我正在编写一个简单的 python 程序来收集信息并将其格式化为谷歌文档。我希望程序创建文档,然后向其中添加文本。我可以轻松地创建一个程序,并且我在向现有文档中添加文本时没有遇到任何问题。但是,我无法在程序中访问已创建文档的 ID,因此无法向其中添加文本。如何获取在我想要编辑的同一程序中创建的文档的 ID?
【问题讨论】:
-
您可以发布您尝试过的代码示例吗?使用 API 创建 Google 文档有多种方法 - Drive 和 Docs(和 Sheets)API 都具有创建文档功能。
-
当然。这是我用来创建文档的内容:
doc = docsService.documents().create(body=body).execute()这或多或少与 API 参考的“创建文档”部分中的描述完全一致。但是,同一参考文献中的“插入文本”部分包含以下行:result = docsService.documents().batchUpdate(documentId=, body={'requests': requests}).execute()执行,这需要一个文档 ID,如果不手动打开文档并从 URL 复制,我似乎无法获得。 -
你有对象 doc,所以要获取文档 ID,你只需要调用 docId = doc.get('documentId')
-
啊,我只是个白痴。出于某种原因,我尝试使用“get(‘docId’)”。谢谢!