gpt4 book ai didi

c# - 检索每个用户对特定 Google 文档所做的更改

转载 作者:行者123 更新时间:2023-12-02 12:36:05 25 4
gpt4 key购买 nike

我有以下代码(来自 Google Doc Api 资源)来从 Google 云端硬盘获取更改。但是,我想检索每个用户对特定谷歌文档所做的更改。有没有办法实现这个目标?

var _driveService = GetDriveServiceInstance();

var requestxx = _driveService.Changes.GetStartPageToken();
var response = requestxx.Execute();
var savedStartPageToken = response.StartPageTokenValue;

// Begin with our last saved start token for this user or the
// current token from GetStartPageToken()
string pageToken = savedStartPageToken;
while (pageToken != null)
{
var request = _driveService.Changes.List(pageToken);
request.Spaces = "drive";

var changes = request.Execute();
foreach (var change in changes.Changes)
{

// Process change
Console.WriteLine("Change found for file: " + change.FileId);
}
if (changes.NewStartPageToken != null)
{
// Last page, save this token for the next polling interval
savedStartPageToken = changes.NewStartPageToken;
}
pageToken = changes.NextPageToken;
}

最佳答案

我认为最好的方法是使用 Google Drive Activity API ,它可以提供有关对特定文件所做的更改的更多信息。通过调用activity.query您可以从某个文件中获取所有过去的事件,包括每个事件背后的用户的信息。使用此响应,您可以计算每个用户所做的更改数量。

另一种方法,虽然不完整,但会得到 list of Revisions文件,然后从每个修订版本中获取 lastModifyingUser。不过,正如您所说,修订版可能包含许多更改,因此检索到的数据可能不完整。

此外,如果您认为 Drive API 提供有关文件更改的详细信息很有用,您可以 file a feature request在问题跟踪器中。

希望这对您有所帮助。

关于c# - 检索每个用户对特定 Google 文档所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59164403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com