Google Drive SDK - 上传和病毒扫描

时间:2015-04-06 13:34:05

标签: api google-drive-api virus-scanning

我正在为Google云端硬盘构建批量上传流程。我一直在尝试确认通过API上传的所有文件也会扫描病毒和恶意软件,但无法找到有关此文档的任何文档。有没有人知道1:是否扫描了所有文件,2:如果有API调用来获取扫描结果,或者如果文件被感染则会返回标准错误?如果你能指出我的任何文件就太棒了。

-Eg

2 个答案:

答案 0 :(得分:1)

  

病毒扫描:Google云端硬盘会在文件之前扫描文件中的病毒   已下载或共享。如果检测到病毒,则用户无法共享   与他人共享文件,通过电子邮件发送受感染的文件,或将其转换为   Google文档,工作表或幻灯片,如果有,他们会收到警告   尝试这些操作。所有者可以下载受感染的病毒   文件,但只有在承认这样做的风险之后。

Seen here

我很确定它不是Drive API的暴露部分。如果您想实施自己的API,那么在将文件上传到云端硬盘之前,您必须找到不同的API(可能是this?)来扫描您的文件。

答案 1 :(得分:1)

您可以使用EICAR virus test string了解云端硬盘的行为方式。这是一个globally shared file named 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会不断更新其病毒定义,因此未被检测为病毒(假阴性)的文件可能会在以后被检测为病毒,并且文件被错误地检测为病毒(假阳性)将来可能不再被检测为病毒。