首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建一个以普通文本为主体的Google?

如何创建一个以普通文本为主体的Google?
EN

Stack Overflow用户
提问于 2021-01-02 21:22:18
回答 1查看 387关注 0票数 1

我正在获取存储在Google页面中的信息,并试图在Google上将其格式化。我正在使用Google 这里,但我没有遵循如何正确使用JSON表示的'body:‘部分。

为了简单起见,您将如何创建一个标题为"Test“的新文档,而主体只会说"Hello!”。如果需要,我将使用Python3.7。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-03 01:14:22

我相信你的目标如下。

  • how would you create a new document with the title "Test" and the body just saying "Hello world!".中,我了解到您希望使用python作为新的Hello world!文档上载Hello world!文本。

问题和解决办法:

我认为在这种情况下,我建议使用驱动API。因为在当前阶段,当使用Google时,需要按以下方式使用2个API调用,因为documents.create的方法不能包括文本正文。

  1. 使用documents.create方法创建新的Google文档。参考
  2. 使用documents.batchUpdate方法上传文本。参考

因此,在这个答案中,我建议在Drive中使用Files: create方法。参考当使用此方法时,您的目标可以通过一个API调用来实现。

在python中使用googleapis的示例脚本如下所示。

示例脚本:

在这种情况下,请使用快速入门的授权脚本。在这种情况下,请使用https://www.googleapis.com/auth/drive作为作用域。

代码语言:javascript
运行
复制
drive = build('drive', 'v3', credentials=creds)
text = 'Hello world!'
media = MediaIoBaseUpload(io.BytesIO(text.encode('utf-8')), mimetype='text/plain', resumable=True)
file_metadata = {"name": "Test", "mimeType": "application/vnd.google-apps.document"}
file = drive.files().create(body=file_metadata, media_body=media).execute()
print(file)
  • 当运行上面的脚本时,创建了新的带有Test文件名的Google,并且正文中有Hello world!的文本。
  • 在本例中,还使用了from googleapiclient.http import MediaIoBaseUpload

注意:

  • 如果需要使用Google,也可以使用以下脚本。在本例中,上述示例脚本的结果是相同的。 docs = build('docs','v1',credentials=creds)文本= 'Hello!‘res1 = docs.documents().create(body={"title":"Test"}).execute() .execute()请求= {"insertText":{“insertText”:{“索引”:1},“文本”:文本} res2 =docs.documents body={“请求”:请求}).execute()打印(Res2)

参考文献:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65544228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档