PyDrive を使用してファイルを google-drive-folder に正常にアップロードしています。しかし、私と共有されている google-drive-teamdrive-folder 内のフォルダーにファイルをアップロードする場合、次のコードは機能しません。
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
location_to_save = "D:\images"
mImageLoc = location_to_save + "\\abcd.jpg"
#[...Code to fetch and save the file as abcd.jpg ...]
gfolder_id = "1H1gjBKcpiHJtnXKVxWQEC1CS8t4Gswjj" #This is a google drive folder id. I am replacing this with a teamdrive folder id, but that does not work
gfile_title = mImageLoc.split("\\")[-1] # returns abcd.jpg
http = gdrive.auth.Get_Http_Object()
f = gdrive.CreateFile({"parents": [{"kind": "drive#fileLink", "id": gfolder_id}],
'title': gfile_title})
f.SetContentFile(mImageLoc)
f.Upload(param={"http": http})
表示されるエラー メッセージは次のとおりです。pydrive.files.ApiRequestError: <HttpError 404 when requesting https://www.googleapis.com/upload/drive/v2/files?alt=json&uploadType=resumable returned "File not found: 0AG-N4DqGC1nbUk9PVA">
「0AG-N4DqGC1nbUk9PVA」は、チームドライブのフォルダー ID です。
PyDrive を使用してチームドライブにファイルをアップロードする手段を探していましたが、無駄でした。pydrive の github ページを見ると、チームドライブのサポートが約 8 か月前に追加されたことがわかります。しかし、それを使用する方法に関するドキュメントが見つかりません。誰かが私が間違っている場所を提案できますか?