Google drive api Google Drive API:4-5%500服务器转换错误率(V3)

Google drive api Google Drive API:4-5%500服务器转换错误率(V3),google-drive-api,Google Drive Api,我们最近升级到了V3,将文件转换为google文档或PDF的服务器错误率为4-5%500。我们在使用iOS SDK时遇到了这个问题,但我怀疑这个问题是否与iOS有关 文件可以用两种不同的方式转换,两种方法都可能失败,并出现500个错误。如果google drive上的源文件已经是google文档,我们将使用files.export下载pdf。如果源文件不是google文档,我们首先使用files.copy将其转换为文档,然后使用files.export下载 我们能够确定只有某些文件无法转换,并且

我们最近升级到了V3,将文件转换为google文档或PDF的服务器错误率为4-5%500。我们在使用iOS SDK时遇到了这个问题,但我怀疑这个问题是否与iOS有关

文件可以用两种不同的方式转换,两种方法都可能失败,并出现500个错误。如果google drive上的源文件已经是google文档,我们将使用files.export下载pdf。如果源文件不是google文档,我们首先使用files.copy将其转换为文档,然后使用files.export下载

我们能够确定只有某些文件无法转换,并且它们始终失败。奇怪的是,我用另一个google drive项目的API成功地转换了它们。这些文件也可以通过谷歌硬盘本身(通过网络浏览器)进行良好的转换。这让我觉得这可能是某种限制,但这里对于导出端点每秒只有2个请求,这并不疯狂(尽管我们的总体请求率确实要高得多)。我不确定指数退避在这种情况下是否适用,因为对于特定的文件,指数退避会立即失败并保持一致。这不是一个服务器进程,转换是由我们的用户按需生成的

请注意,我知道有些文件不能被谷歌转换。即使通过web浏览器中的google drive,这些文件也会失败。在本例中,用于转换的文件在V2中很好

有什么想法吗

我创造了一个问题:

我有一些无法转换的示例文件,但我不能公开发布它们。如果有人从谷歌感兴趣,我可以给你发电子邮件样本文件。通过上面的问题找到我

编辑2017年6月3日

我能够用python SDK重现这个问题。使用如下复制操作转换特定文件:

service.files().copy(fileId="0B7LfP9ECyCHpOEhseWlUd3FtZVk", body = {"mimeType" : "application/vnd.google-apps.document"}).execute()
我的当前客户端ID始终失败,出现以下错误:

{'status': '500', 'content-length': '52', 'x-xss-protection': '1;mode=block', 
'x-content-type-options': 'nosniff', 'transfer-encoding': 
'chunked', 'expires': 'Mon, 06 Mar 2017 17:24:15 GMT', 'vary': 'Origin, 
X-Origin', 'server': 'GSE', '-content-encoding': 'gzip', 'cache-control': 
'private, max-age=0', 'date': 'Mon, 06 Mar 2017 17:24:15 GMT', 'xframe-options': 
'SAMEORIGIN', 'alt-svc': 'quic=":443"; ma=2592000; v="36,35,34"', 'content-type': 
'application/json; charset=UTF-8'}

{"error": {"code": 500,"message": null}}

但是,当我使用新创建的客户端ID时,就会成功。

另一个google drive项目是否使用与当前项目相同的代码实现,该项目会出现4-5%的错误?@noogui是的。我还能够通过一个请求在python中重现这个问题。请参阅编辑。“另一个google drive项目”是否使用与当前项目相同的代码实现,该项目出现4-5%的错误?@noogui是。我还能够通过一个请求在python中重现这个问题。请参见编辑。