首先,对不起使用该频道,但没有其他"打开" Drive SDK问题的沟通渠道。
请注意,如果您尝试访问您无法从浏览器访问的Google云端硬盘文档,您会收到一个很好的警告,允许您要求访问该文件(因此,您会得到确认文档存在,并且您无权访问它。)
如果您尝试访问API无法访问的文件,则会收到404,但不会确认文档是否存在。
这是非常糟糕的,特别是在您的Google Apps域上工作时,即:我今天可以访问来自用户U的文件X,明天用户U无法访问此文件(即:更改所有权)获得一个404,绝对没有指向我应该查找该文件的位置,或者它是否存在!!
在浏览器中,您只需要访问"并等待,但是从API中你有两个选择:a)假设文件已经消失或b)从你知道的每个用户帐户查询该文件。
那么,这是我的建议/要求: 如果有更好的代码,请不要回复404,403会很好.. 另外,请添加指针"去哪里"在响应代码上。 您也可以保留404但是添加指针#34;所有者"。
最后,找到一些方法让服务帐户搜索域内的所有内容:)
感谢, 渣
答案 0 :(得分:0)
感谢你提出这个问题。 API与用户案例之间存在细微差别:使用API,可以更轻松地发送大量随机ID来查找文件。如果我们在文件存在但尚未共享的情况下返回403,则会将一些信息泄漏给运行此文件的脚本。如果您无权访问该文件,则无权知道该文件是否存在。
在用户案例中,在找到您想要的文件ID之前,尝试许多文件ID要困难得多。它在浏览器中只需要很长时间,因此这是一个更可接受的风险。例如,如果您单击某个链接,则表示您已经知道该文件存在,因此没有泄漏额外信息。
搜索域中所有文件的服务帐户是一个很棒的功能请求,谢谢。现在它不可用,抱歉。