Googleドライブサービスアカウントを正常に作成し、PHPを介してこのアカウントにファイルを作成できます。ただし、他のユーザーアカウントのGoogleWebUIからこれらの作成されたファイルを表示できる必要があります。他のユーザーにこれらの自動作成されたファイルへのアクセスを許可するにはどうすればよいですか?
ありがとう
Googleドライブサービスアカウントを正常に作成し、PHPを介してこのアカウントにファイルを作成できます。ただし、他のユーザーアカウントのGoogleWebUIからこれらの作成されたファイルを表示できる必要があります。他のユーザーにこれらの自動作成されたファイルへのアクセスを許可するにはどうすればよいですか?
ありがとう
次のユーザーとファイルを共有する必要があります。
https://developers.google.com/drive/v2/reference/permissions/insert
1つのオプションは、Google Appsドメイン全体の権限の委任を実行することです:https ://developers.google.com/drive/web/delegation
ジェイはその場にいます。APIv3パーミッションガイドとリファレンスを確認してください。私の他のアドバイスは、最初にフォルダーを作成し、そのアクセス許可を設定することです。これは、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()