Google Drive SDK - 上传和病毒扫描

Google Drive SDK - Upload and Virus Scan

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

-例

Virus scanning: Google Drive scans a file for viruses before the file is downloaded or shared. If a virus is detected, users can't share the file with others, send the infected file via email, or convert it to a Google Doc, Sheet, or Slide, and they'll receive a warning if they attempt these operations. The owner can download the virus-infected file, but only after acknowledging the risk of doing so.

Seen here

不过我很确定它不是驱动器的外露部分 API。如果您想自己实施,则必须先找到一个不同的 API(也许 this?)来扫描您的文件,然后再将其上传到云端硬盘。

您可以使用 EICAR virus test string to understand how Drive behaves with viruses. Here's a globally shared file named eicar.exe,它只不过是一个无害的字符串,但 Google 驱动器在下载时的扫描会检测为病毒。

您会注意到:

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

因此,要回答您原来的问题,您应该能够在 files.insert() 之后加上 files.get(acknowledgeAbuse=false) 来确定 Drive 是否认为您的新文件是病毒(注意 403 滥用响应)。

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