2015-04-06 73 views
0

我正在为Google Drive建立批量上传过程。我一直在努力确认,通过API上传的所有文件都会被扫描以查找病毒和恶意软件,但无法找到任何相关文档。有谁知道是否1:扫描所有文件,2:是否有API调用来获取扫描结果,或者如果文件被感染时返回标准错误?如果你能指出我的任何文档,这将是太棒了。Google Drive SDK - 上传和病毒扫描

-Eg

回答

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会不断更新其病毒定义,因此未检测到病毒(错误否定)的文件可能会在稍后检测为病毒,并且检测到错误检测到的文件因为病毒(假阳性)在将来可能不再被检测为病毒。

1

病毒扫描:谷歌驱动器扫描病毒文件的文件 下载或共享之前。如果检测到病毒,用户不能与他人共享文件,通过电子邮件发送受感染的文件,或将其转换为 Google文档,工作表或幻灯片,并且他们会在 尝试这些文件时收到警告操作。所有者可以下载感染病毒的文件 ,但只能在承认这样做的风险后才能下载。

Seen here

我敢肯定它不是驱动器API的暴露部分,虽然。如果你想实现你自己的,你必须找到一个不同的API(可能是this?)在将你的文件上传到云端硬盘之前扫描你的文件。