Google云端服务帐户 - 查看其他帐户的文件

时间:2013-01-02 15:51:16

标签: google-drive-api

我已成功创建了Google云端硬盘服务帐户,可以通过PHP为此帐户创建文件。但是,我需要能够从其他用户帐户的Google Web UI中查看这些创建的文件。如何允许其他用户访问这些自动创建的文件?

由于

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

Jay现场点亮。查看API v3权限guidereference。我的另一个建议是首先创建一个文件夹并设置其权限,然后由任何子文件继承,例如在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()