自6月27日,当我们的应用尝试将文件上传到Google云端硬盘时,如果文件的标题未使用ASCII格式编写,则服务器已开始返回503错误(如下所示)。
"Error Domain=com.google.HTTPStatus Code=503 "The operation couldn’t be completed. (com.google.HTTPStatus error 503.)""
我们查看了问题并发现如果标题是用ascii编写的,则不会发生错误。我们还测试了像“日本语.txt”“中文简体繁体.txt”“한국어.txt”“русскийязык.txt”这样的文件名,所有这些都以上面的错误结束。当然,如果我们将文件名更改为ascii文本,则错误消失。
我使用google-api-objectivec-client库进行Google云端硬盘访问,我所做的并不奇怪 - 只需设置上传时使用的GTLDriveFile的title属性。
GTLDriveFile *file = [GTLDriveFile object];
file.title = title;
我们的代码已经好几个月了。
我上传文件到服务器有什么问题吗?如果没有,问题是否有解决方法?欢迎任何帮助。感谢。
P.S。 我还测试了库中包含的“DriveSample”应用程序的问题。使用应用程序的“上传”功能也会出现同样的问题。
<小时/> 6月30日(补充)
文件名问题似乎只出现在“Client Library for iOS”上。 我测试了“用于Python的客户端库”,发现它与非ascii标题一起工作正常。
如果用于测试的“DriveSample”应用程序维护得不好,我还从Google下载了另一个名为“DrEdit”的样本进行验证。不幸的是,“DrEdit”也无法在上传时处理非ascii标题。
然后,我检查了每个库访问上传的URL。
Python:
https://www.googleapis.com/upload/drive/v2/files?uploadType=resumable&alt=json
Objective-C:
https://www.googleapis.com/upload/rpc?uploadType=resumable&prettyPrint=false
Python使用与Google Drive API文档完全相同的网址。 但是,Objective-C库使用不记录的不同URL。
如果库没有问题,URL Objective-C库访问是否可能导致非ascii标题转换问题?也许服务器间通信失败或什么?
不过,欢迎任何帮助。谢谢!
答案 0 :(得分:0)
问题似乎在7月3日21:30 PDT服务器端修复。 感谢您的工作,Google。