英文:
How can I create a Google Doc (or sheet or slide) file from a template through Google API
问题
代码部分不翻译,以下是翻译好的内容:
"The title says it all.
I want to use the GDrive API (or maybe the Google Doc, sheets or slide APIs) to create a document based on a template from the Template Gallery.
I already know how to create a Google Doc with GDrive API. But it's a blank one. I want to create a doc using one of my company templates (the same way you do when clicking on New -> Google Docs/Sheets/Slides -> From a Template menu in the GDrive web. See image)
The solution involving creating a blank document from a template, and using it as a source to copy it as a new doc doesn't work for me because it would be static. The templates are often modified and I don't want to have to periodically check if they have changed or not to update my reference docs.
1: https://i.stack.imgur.com/c3YpQ.png"
英文:
The title says it all.
I want to use the GDrive API (or maybe the Google Doc, sheets or slide APIs) to create a document based on a template from the Template Gallery.
I already know how to create a Google Doc with GDrive API. But it's a blank one. I want to create a doc using one of my company templates (the same way you do when clicking on New -> Google Docs/Sheets/Slides -> From a Template menu in the GDrive web. See image)
The solution involving creating a blank document from a template, and using it as a source to copy it as a new doc doesn't work for me because it would be static. The templates are often modified and I don't want to have to periodically check if they have changed or not to update my reference docs.
答案1
得分: 1
抱歉,代码部分不需要翻译。以下是翻译好的内容:
Templates with Drive API.
很不幸,看起来Drive、Sheets和Docs API不支持或没有任何方法可以访问默认模板或组织中的模板。
唯一的解决方法是将模板构建为普通的Drive文件,并获取特定文件的ID,以便运行:
files.copy
顺便说一下,在官方文档中也建议使用这种方法来合并文本到文档中,这可能是Docs API中关于模板的唯一提及:
它创建普通文档,就像您在帖子中建议的那样,然后将其编辑,然后稍后制作副本。
还有一件可能是一个绝佳主意的事情,那就是提出建议或发送反馈,请求允许从Drive API管理和创建模板的功能,您可以在这里进行操作:
References:
- https://developers.google.com/drive/api/v3/reference/files/copy
- https://stackoverflow.com/questions/50520105/list-google-drive-templates-using-google-drive-api(一个讨论类似情景的旧帖子)。
英文:
Templates with Drive API.
Unfortunately it seems that the Drive, Sheets and Docs API, do not support or have any methods that would allow access to either the default templates or the templates from the organization.
The only workaround would be to build a template as a normal Drive file and gather the ID of the particular file so you can run a:
> files.copy
Which by the way is also suggested over the official documentation on how to merge text into a document and probably the only mention of templates over the Docs API:
It creates normal documents as you suggest in your post and basically edit them to later just make a copy.
One more thing that could be an excellent idea would be to make a suggestion or send feedback to request a feature to allow the management and creation of templates from the Drive API, you can do so here:
References:
- https://developers.google.com/drive/api/v3/reference/files/copy
- https://stackoverflow.com/questions/50520105/list-google-drive-templates-using-google-drive-api (an old thread discussing a similar scenario).
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论