17

我已经成功创建了一个 Google Drive 服务帐户,并且可以通过 PHP 向该帐户创建文件。但是,我需要能够从其他用户帐户的 Google Web UI 查看这些创建的文件。如何允许其他用户访问这些自动创建的文件?

谢谢

4

3 回答 3

9

您只需要与所需的用户共享文件:

https://developers.google.com/drive/v2/reference/permissions/insert

于 2013-01-02T16:12:55.150 回答
1

一种选择是执行 Google Apps 域范围的授权https ://developers.google.com/drive/web/delegation

于 2015-04-18T19:21:53.093 回答
0

是当场的。查看 API v3 权限指南参考。我的另一个建议是首先创建一个文件夹并设置其权限,然后由任何子文件继承,例如在 Python 中(对不起,不知道 PHP!):

    # Folder setup
    folder_metadata = {
        'name': 'Searchable folder name',
        'mimeType': 'application/vnd.google-apps.folder'
    }
    folder = drive_service.files().create(
        body=folder_metadata,
    ).execute()

    domain_permission = {
        'type': 'domain',
        'role': 'reader',
        'domain': 'example.com',
        'allowFileDiscovery': True,  # so they show up in user searches
    }
    drive_service.permissions().create(
        fileId=folder['id'],
        body=domain_permission,
    ).execute()

    # New files
    body = {
        'name': 'Searchable filename',
        'parents': [folder['id']],
    }
    drive_service.files().create(
        media_body=...,
        body=body,
    ).execute()
于 2017-10-18T13:44:51.943 回答