Php 谷歌驱动器API-更改:列表。获取已删除文件的原始ID

Php 谷歌驱动器API-更改:列表。获取已删除文件的原始ID,php,google-drive-api,google-docs,Php,Google Drive Api,Google Docs,当尝试使用Changes:list提要检测删除的对象时,我注意到id值不正确,使我无法检测删除了哪个文件。例如: 创建新的测试文件:这是一个测试文件 public 'title' => string 'This is a test' (length=14) public 'id' => string '1wUFHe3DfU1mJnyqlIgAYSvMrIy8F91-7rZyAPFsyVpg' (length=44) 现在,当我删除此文件时,删除更改的第一个条目是: public '

当尝试使用Changes:list提要检测删除的对象时,我注意到
id
值不正确,使我无法检测删除了哪个文件。例如:

创建新的测试文件:这是一个测试文件

public 'title' => string 'This is a test' (length=14)
public 'id' => string '1wUFHe3DfU1mJnyqlIgAYSvMrIy8F91-7rZyAPFsyVpg' (length=44)
现在,当我删除此文件时,删除更改的第一个条目是:

public 'deleted' => boolean true
protected 'fileType' => string 'Google_Service_Drive_DriveFile' (length=30)
protected 'fileDataType' => string '' (length=0)
public 'fileId' => string '1_8Cvirw71AY0HQoaNwSMP3TlcIFAhpZikVfOrXFZCLo'        (length=44)
public 'id' => string '3612' (length=4)
public 'kind' => string 'drive#change' (length=12)
public 'modificationDate' => string '2013-12-23T10:55:45.340Z' (length=24)
public 'selfLink' => string 'https://www.googleapis.com/drive/v2/changes/3612' (length=48)
  protected 'modelData' => 
    array (size=0)
      empty
  protected 'processed' => 
    array (size=0)
      empty
所有标识符(
fileId
id
)都不等于文件“这是一个测试文件”中的
id
。我在API文档中读到,结果是自下而上的,但删除的更改中没有一个包含我的原始文件id

我怎么知道删除了哪个文件

编辑:我制作了一个视频,显示了我的问题、步骤

  • 我创建了一个新文件(就在视频开始之前)
  • 我在更改:列表中显示它的ID
  • 我删除这个文件
  • 我创建另一个文件
  • 我在“更改:列表”中显示文件ID
  • 更改:列表显示我的第一个文件ID,紧接着是第二个创建的文件ID。它不显示删除文件事件


很抱歉质量不好,我使用了一个糟糕的屏幕记录工具。首先,更改提要中的条目是按时间升序排列的。也就是说,最早的更改首先显示。因此,请检查响应中的最后一个enries

你也可以试试这个。获取第一组列表,要获取最新更改,您可以从响应中获取
nextPageToken
,或者从列表中的最后一个更改中获取
largestChangeId
,然后获取下一组更改


希望有帮助

您可以尝试使用而不是更改。我刚刚用应用程序活动API进行了测试,垃圾和emptyTrash都显示为事件。让您了解如何实现这一点。

嘿,谢谢您的回答,很遗憾,我发布的更改中没有一个与我的原始ID匹配。这是在使用API资源管理器和PHP库时,删除可能不会立即出现在更改列表中。稍后再检查。嘿,使用
startChangeId
我确实获得了最新的更改,并且看到了文件的创建,但是删除时,我仍然无法在更改列表中获得ID。我尝试将maxresult更改为max以获得所有更改,但仍然没有显示我删除的ID。有没有更简单的方法来获取最新的更改,现在我必须将最新的密钥存储在某个地方https://www.googleapis.com/drive/v2/changes?includeDeleted=true&includeSubscribed=true&maxResults=999&startChangeId=26449&fields=items(已删除%2CfileId)%2ClargestChangeId&key={YOUR_API_key}
26449
作为文件创建过程中的变更ID,我仍然没有收到任何已删除事件。但驱动器中的“活动资源管理器”确实表明,在创建文档,然后删除该文档,然后创建文档时,文件已被删除。我只看到第一个和第三个事件。我没有看到任何已删除的事件…注意:您显示的更改列表来自2013年。这不是你要找的变更记录。你能告诉我更新的变更记录在哪里吗?我用APIKRR得到了这个列表,下面回答说,你需要翻阅变更日志-这是一个列表。谢谢Jay,我可以看到我正在寻找的所有变更。太糟糕了,更改列表不起作用(对我来说?)