Google Drive API - Changes: list. Getting the original ID of a deleted file(Google Drive API - 更改:列表.获取已删除文件的原始 ID)
问题描述
当尝试使用 Changes: list feed 检测已删除的对象时,我注意到 id
值不正确,因此我无法检测到哪个文件被删除.示例:
When trying to detect deleted objects using the Changes: list feed, I noticed that the id
value is incorrect making it impossible for me to detect which file was deleted. Example:
制作新的测试文件:这是一个测试文件
Make new testfile : This is a test file
public 'title' => string 'This is a test' (length=14)
public 'id' => string '1wUFHe3DfU1mJnyqlIgAYSvMrIy8F91-7rZyAPFsyVpg' (length=44)
现在,当我删除此文件时,删除更改的第一个条目是:
Now when I delete this file the first entry for a deleted change is:
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.
None of the identifiers (fileId
and id
) equal the id
from the file 'This is a test file'. I read in the API documentation that the results are from the bottom up, but non of the deleted changes contain my original file id.
我怎么知道哪个文件被删除了?
How would I know which file was deleted?
我制作了一个视频来展示我的问题和步骤
I've created a video showing my problems, steps
- 我创建了一个新文件(就在视频开始之前)
- 我在 Changes: 列表中显示了它的 ID
- 我删除了这个文件
- 我创建另一个文件
- 我在 Changes: 列表中显示文件 ID
- 更改:列表显示了我的第一个文件 ID,然后是第二个创建的文件 ID.不显示删除文件事件
https://www.youtube.com/watch?v=hh2ARFdxWGk
对不起,我使用了糟糕的屏幕录制工具
Sorry for the poor quality, I used a bad screen recording tool
推荐答案
您可以尝试使用 Apps Activity API 而不是 Changes.我刚刚使用 Apps Activity API 进行了测试,并且垃圾和 emptyTrash 都显示为事件.API Explorer 让您了解如何实现这一目标.
You might try using the Apps Activity API instead of Changes. I just tested with Apps Activity API and both trash and emptyTrash show as events. The API Explorer gives you an idea of how to achieve this.
这篇关于Google Drive API - 更改:列表.获取已删除文件的原始 ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Google Drive API - 更改:列表.获取已删除文件的原始 ID
基础教程推荐
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 在多维数组中查找最大值 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01