Asp.net 使用Google Drive API获取.NET中文档的修订历史记录
我试图找到一种方法来获取谷歌文档的修订历史记录 我有以下返回Asp.net 使用Google Drive API获取.NET中文档的修订历史记录,asp.net,.net,google-drive-api,google-docs,google-docs-api,Asp.net,.net,Google Drive Api,Google Docs,Google Docs Api,我试图找到一种方法来获取谷歌文档的修订历史记录 我有以下返回修订版的代码: var _driveService = GetDriveServiceInstance(); RevisionList revisions = _driveService.Revisions.List(fileId).Execute(); 但是,我无法获取对文档所做的更改。例如,添加或删除的单词 我在R中找到了他们完成相同任务的地方: url <- modify_url( url = "https://doc
修订版的代码
:
var _driveService = GetDriveServiceInstance();
RevisionList revisions = _driveService.Revisions.List(fileId).Execute();
但是,我无法获取对文档所做的更改。例如,添加或删除的单词
我在R
中找到了他们完成相同任务的地方:
url <- modify_url(
url = "https://docs.google.com/feeds/download/documents/export/Export",
query = list(
id = fileId,
revision = revisionId,
exportFormat = "txt"
)
)
url您正在使用列表方法[1],该方法将检索所有修订的列表及其每个修订的属性,这些属性在此处指定[2]。如果要获取与修订ID[3]相关的特定修订,可以使用get方法
正如您所看到的,没有属性可以知道是否添加或删除了单词。但是exportLinks属性是一个JSON,它具有各种链接,可以在不同的文件类型(html、pdf等)中下载文件(在该修订版上进行更改后的情况)[4]
在您发布的资源中,他们使用变通方法获取链接,因为URL始终采用相同的格式,您只需更改URL上的参数(文件ID、修订ID和文件类型):
您必须获取这些URL以获取代码中的文件,读取它并查看所做的更改。此外,请记住,如果该文件不是对所有人公开的,则需要具有正确权限的凭据(通过浏览器或代码)才能下载该文件
[1]
[2]
[3]
[4]
https://docs.google.com/feeds/download/documents/export/Export?id=FileID&revision=RevisionID&exportFormat=FileType