我正在使用Google Drive API v3以横向方式阅读Google文档,并尝试用其他内容替换文档中的几个单词。
例如,如果文档包含" Text_to_replace"我搜索该字符串并将其替换为" Hello World!"
但每次我使用Google Drive API更新Google文档的内容时,文档的方向始终会更改为纵向。即使文档的方向最初设置为横向。
我没有在此帖子中添加代码,因为我能够使用任何http客户端(例如https://www.hurl.it/)
复制此问题以下是如何复制问题:
I)设置文件
要复制问题,您需要一个方向=横向的文档。
II)代码正在做什么
1)我们首先使用服务帐户(https://developers.google.com/identity/protocols/OAuth2ServiceAccount)
登录API2)我们得到文档的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发送回文档?有没有办法更新文档的内容而不会丢失方向?
先谢谢
答案 0 :(得分:0)
您正在导出为HTML,然后更新哪个完全替换而不是对一些单词进行微小更改。 HTML并没有真正的页面方向设置,因此在翻译中有效地丢失了方向。您可以尝试通过OpenOffice,PDF或MS Word等其他格式导出/更新。