1

挿入する 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
4

1 に答える 1

1

ファイル リソースとアクセス許可リソースは分離されているため、ファイル エンティティを共有するには 2 つの要求を行う必要があります。

于 2013-06-09T15:35:02.977 に答える