Google Doc失去了API更新操作的方向

时间:2016-03-01 02:52:23

标签: google-drive-api

我正在使用Google Drive API v3以横向方式阅读Google文档,并尝试用其他内容替换文档中的几个单词。

例如,如果文档包含" Text_to_replace"我搜索该字符串并将其替换为" Hello World!"

但每次我使用Google Drive API更新Google文档的内容时,文档的方向始终会更改为纵向。即使文档的方向最初设置为横向。

我没有在此帖子中添加代码,因为我能够使用任何http客户端(例如https://www.hurl.it/

复制此问题

以下是如何复制问题:

I)设置文件

要复制问题,您需要一个方向=横向的文档。

enter image description here

II)代码正在做什么

1)我们首先使用服务帐户(https://developers.google.com/identity/protocols/OAuth2ServiceAccount

登录API

2)我们得到文档的FileResource实例(https://developers.google.com/drive/v3/reference/files/get

3)我们获取文件的HTML导出(GET HTML请求到https://docs.google.com/feeds/download/documents/export/Export?id=(document id)& exportFormat = html)

4)我们替换文档HTML中的一些单词(例如,我们替换文本" Text_to_replace" by" Hello World!")

5)我们通过API进行更新。

https://www.googleapis.com/upload/drive/v3/files/(document id)?uploadType=media

User-Agent apex-google-api
Authorization Bearer (service account authentication token)
Content-Type text/html

这是文档丢失横向(它已更改为纵向)

我试图只进行更新,跳过第2步到第4步,我仍然看到问题(方向转到肖像)。

也许问题是我在更新时将整个HTML发送回文档?有没有办法更新文档的内容而不会丢失方向?

先谢谢

1 个答案:

答案 0 :(得分:0)

您正在导出为HTML,然后更新哪个完全替换而不是对一些单词进行微小更改。 HTML并没有真正的页面方向设置,因此在翻译中有效地丢失了方向。您可以尝试通过OpenOffice,PDF或MS Word等其他格式导出/更新。