2017-05-25 39 views
0

在此寻找最佳实践。我正在上传文件到一个文件夹,然后想用if语句检查json响应是否正常。上传后Google Drive API检查JSON响应

def upload_report(report,save_folder_id,http): 
    service = discovery.build('drive', 'v3', http=http) 
    head, tail = os.path.split(report) 
    file_metadata = { 
     'name' : tail, 
     'mimeType' : 'application/vnd.google-apps.document', 
     'parents' : [ folder_id ] 
} 
media = MediaFileUpload(report,mimetype='application/vnd.google-apps.document',resumable=True) 
gfile = service.files().create(body=file_metadata,media_body=media,fields='id').execute() 

所以基本上,如果json响应验证成功上传,返回true,否则返回false。完成此操作的最佳实践是什么?

请原谅这样一个基本的问题,对于使用python的API仍然是一个新问题。

回答

0

这就是为什么我不喜欢图书馆!

的文档应该描述错误的方式,理想情况下https://developers.google.com/resources/api-libraries/documentation/drive/v2/python/latest/drive_v2.files.html#insert

要确认如果插入成功,在id属性的字符串就足够了检查file。不幸的是,这并不能回答你的下一个问题:“如果有错误,我怎么知道它是什么,所以我可以正确处理它?”。

希望有人使用Python库可以提供更多信息。

+0

是的,我的想法,但是希望有人回到我身边。 我的意思是有很多其他的方法来完成这个目标(对于一个,不使用Python!),但我只是好奇在这一点上。尽管感谢您的回复! –