Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Objective-C SDK,Google Drive在上载非ASCII标题的文件时返回503错误_Python_Google Api_Google Drive Api_Google Docs Api - Fatal编程技术网

Python 使用Objective-C SDK,Google Drive在上载非ASCII标题的文件时返回503错误

Python 使用Objective-C SDK,Google Drive在上载非ASCII标题的文件时返回503错误,python,google-api,google-drive-api,google-docs-api,Python,Google Api,Google Drive Api,Google Docs Api,自6月27日起,当我们的应用程序尝试将文件上载到Google Drive时,服务器开始返回503错误(见下文),因为文件标题未使用ASCII格式写入 "Error Domain=com.google.HTTPStatus Code=503 "The operation couldn’t be completed. (com.google.HTTPStatus error 503.)"" 我们研究了这个问题,发现如果标题是用ascii写的,就不会发生错误。我们还测试了文件名,如“日本語.txt“

自6月27日起,当我们的应用程序尝试将文件上载到Google Drive时,服务器开始返回503错误(见下文),因为文件标题未使用ASCII格式写入

"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客户端库访问google驱动器,我所做的并不奇怪——只是设置上传时使用的GTLDriveFile的title属性

GTLDriveFile *file  = [GTLDriveFile object];
file.title          = title;
我们的代码已经运行了好几个月了

我将文件上传到服务器时是否有任何可能的错误?如果没有,是否有解决问题的方法?欢迎任何帮助。谢谢

附言。 我还测试了库中包含的“DriveSample”应用程序的问题。使用应用程序的“上载”功能也会出现同样的问题


6月30日(新增)

文件名问题似乎只存在于“iOS客户端库”上。 我测试了“Python客户端库”,发现它可以与非ascii标题配合使用

如果我用于测试的“DriveSample”应用程序没有得到很好的维护,我还从谷歌下载了另一个名为“DrEdit”的示例进行验证。不幸的是,“DrEdit”在上传时也无法处理非ascii标题

GTLDriveFile *file  = [GTLDriveFile object];
file.title          = title;
然后,我检查了每个库访问的上传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使用与GoogleDrive API文档完全相同的URL。 然而,Objective-C库使用了不同的URL,这是没有文档记录的

如果库没有问题,URL Objective-C库访问是否可能导致非ascii标题转换问题?可能是服务器间通信故障还是什么


不过,任何帮助都是欢迎的。谢谢

在PDT 7月3日21:30,服务器端的问题似乎已得到解决。 谢谢你的工作,谷歌