我使用PyDrive在Google Drive中創建文件,但我在實際的Google Doc類型項目中遇到了問題。PyDrive:創建一個Google Doc文件
我的代碼是:
file = drive.CreateFile({'title': pagename,
"parents": [{"id": folder_id}],
"mimeType": "application/vnd.google-apps.document"})
file.SetContentString("Hello World")
file.Upload()
如果我改變MIME類型,以text/plain
這工作得很好,但因爲是它給我的錯誤:
raise ApiRequestError(error) pydrive.files.ApiRequestError: https://www.googleapis.com/upload/drive/v2/files?uploadType=resumable&alt=json returned "Invalid mime type provided">
,如果我離開的MimeType它也能正常工作原樣,但刪除了對SetContentString的調用,所以看起來這兩件事情並不一致。
什麼是創建Google文檔並設置內容的正確方法?
附加:從這個[文件]根據(https://developers.google.com/drive/v3/reference/files/創建),如果未提供任何值,雲端硬盤將嘗試自動檢測上傳內容的適當值。除非上傳新版本,否則無法更改該值。這裏有一個相關的線程:https://stackoverflow.com/questions/43988753/googles-file-insert-v2-api-fails-to-recognise-mime-type-application-vnd-google – abielita