挿入する GDrive ファイルのアクセス許可を設定する必要があります。別の呼び出しとして挿入された後にアクセス許可を変更するのではなく、挿入時にアクセス許可を正しく設定する方が理にかなっています。他のユーザーがダウンロードできるようにするためのリンクが必要ですが、編集はできません。
正常に挿入されますが、リンクを知っている人はアクセスできません...うーん
私はグーグル宿題をやったし、SO quezz と ans を見た: Google ドライブAPI を介してファイル共有レベルを「リンクを知っている人なら誰でも」に設定する
私は別のものを持っている必要があるとは信じられservice.permissions().insert
ません...だから、誰かが私が欠けているものを見ることができますか/正しい方向に私を向けますか?
これが私のコードの関連するスニップです:
def upToGDrive (readPath, title, filename, parent_id = None):
os.chdir(readPath) #change directory to find right file
from apiclient.http import MediaFileUpload
mime_type = 'application/octet-stream'
description = 'yeah baby!'
media_body = MediaFileUpload(filename, mimetype=mime_type, resumable=True)
body = {
'title': title,
'description': description,
'mimeType': mime_type,
'value': 'none',
'type': 'anyone',
'role': 'reader',
'withLink': 'true'
}
# Set the parent folder, if necessary
if parent_id:
body['parents'] = [{'id': parent_id}]
try:
file = drive_service.files().insert(body=body,media_body=media_body).execute()
return