【发布时间】:2018-11-26 12:47:23
【问题描述】:
我一直在将一个谷歌驱动器连接器实现到一个网络应用程序中。
基本上,当页面中触发已知事件时,它会启动一个与“驱动连接器”通信的 webhook,以生成一个文档并在其中填充一些信息。
这个“驱动器连接器”是一个自定义 PHP,它使用 Google Drive API 创建文件夹和文件。我能够创建文件夹和文件并为文件提供所需的内容。
为了将内容提供给驱动文档,我使用了 API 允许的 HTML 模板 (https://developers.google.com/drive/api/v3/manage-uploads),在上传之前,我使用来自 webhook 的数据更改了模板中的一些变量,这一切都很好现在。
问题
一旦我替换了所需数据的变量,我就可以上传 HTML 文档,但它必须非常简单并且没有太多的 css。当我尝试从更有效和更漂亮的模板上传文档时,Google Drive 无法识别许多 CSS,它会改变文档的外观。我不能放页眉或页脚。许多字段正在从它的位置移动,并把整个文档弄得一团糟。
为了让我更容易替换模板中的变量,我无论如何都选择使用 HTML,我开始认为使用 .doc 或 .odt 模板会更容易(我需要使用图书馆为了做到这一点)
我的问题
使用 HTML 文档作为 google drive 文档的模板是否很好?或者我应该改变实现这一目标的方式吗?
提前致谢
观察: 由于我的代码没有问题,所以我没有放任何代码行,如果您需要 HTML 模板来猜测它是否有任何问题,告诉我。
EDIT 1 -> 我发现了这个:How can developers edit a Google Doc programmatically? Is there a Docs API?
这不是我问题的答案,但似乎对我的问题有一些解决方案。无论如何,我在那篇文章中不太清楚,我还没有找到合适的文档,所以我仍在努力争取。
EDIT 2-> 再次阅读文档,我认为我可以先在 google 驱动器中制作文档,然后使用 API 将其下载为 HTML,这样我就有了模板,但我不确定是否可以修改它。如果可行,我将回答我自己的问题并关闭帖子
尝试此操作后,我无法上传从谷歌文档导出的 HTML。 google api 给我的错误是:code 400 message: bad request
【问题讨论】:
标签: php html google-drive-api google-docs google-docs-api