0

我正在为 Google Drive 构建批量上传过程。我一直在尝试确认所有通过 API 上传的文件也会进行病毒和恶意软件扫描,但找不到任何相关文档。有谁知道 1:所有文件都被扫描,2:是否有 API 调用来获取扫描结果,或者如果文件被感染,是否会回滚标准错误?如果您可以向我指出任何有关这方面的文档,那就太好了。

-例如

4

2 回答 2

1

病毒扫描:Google 云端硬盘会在文件下载或共享之前对文件进行病毒扫描。如果检测到病毒,用户将无法与他人共享文件、通过电子邮件发送受感染的文件或将其转换为 Google Doc、Sheet 或 Slide,如果他们尝试执行这些操作,则会收到警告。所有者可以下载受病毒感染的文件,但必须承认这样做的风险。

在这里看到

我很确定它不是 Drive API 的公开部分。如果您想实现自己的,则必须先找到不同的 API(也许是这个?)来扫描您的文件,然后再将其上传到云端硬盘。

于 2015-04-06T16:08:44.437 回答
1

您可以使用EICAR 病毒测试字符串来了解 Drive 如何处理病毒。这是一个名为 eicar.exe 的全局共享文件,它只不过是一个无害的字符串,但 Google Drive 的下载扫描会将其检测为病毒。

你会注意到:

  • 尝试使用files.get(alt=media)下载我的文件将失败,并显示“403:只有所有者可以下载滥用文件”。
  • 尝试将files.copy()我的文件放入您自己的云端硬盘中会成功。(当文件由于各种原因无法使用 files.get() 访问时,这是一个很好的解决方法)。
  • 尝试 files.get(alt=media, acknowledgeAbuse=true) 您的文件副本应该会成功。

因此,要回答您的原始问题,您应该能够使用 files.get(acknowledgeAbuse=false) 跟踪 files.insert() 以确定 Drive 是否认为您的新文件是病毒(注意 403 滥用响应)。

请注意,与所有防病毒服务一样,Google 会不断更新其病毒定义,因此未检测为病毒(假阴性)的文件可能会在以后被检测为病毒,而被错误检测为病毒的文件(假阳性)将来可能不再被检测为病毒。

于 2015-04-06T16:41:32.183 回答