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