3 回答
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
要以編程方式創(chuàng)建權(quán)限,您需要方法Permissions: create
一旦你有了
sheet_id,創(chuàng)建一個(gè)權(quán)限permissions->insert()根據(jù)需要指定角色(例如
reader,,writer...)對(duì)于文件的 pulib 可用性 - 將類型指定為
anyone
示例如何在 php 中實(shí)現(xiàn)它:
$newPermission= new Google_Service_Drive_Permission();
$newPermission->setType('anyone');
$newPermission->setRole('reader');
$service->permissions->insert($sheet_id,$newPermission);
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
這是設(shè)置/更改文件權(quán)限的代碼。此代碼也可以更新 google 電子表格的權(quán)限。我花了很多時(shí)間。因此,任何發(fā)現(xiàn)很難獲得將 google 電子表格公開/any_permission 的任何解決方案的人,都可以參考此代碼。您可以進(jìn)一步參考Google Drive API v3 permissions。
$service = new Google_Service_Drive($client);
$permission = new Google_Service_Drive_Permission();
$permission->setRole( 'reader' );
$permission->setType( 'anyone' );
$service->permissions->create( $spreadsheetId, $permission );
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您打算使用 API 密鑰對(duì)工作表進(jìn)行更改。答案是你不能。
您需要通過(guò) Oauth2 或服務(wù)帳戶進(jìn)行經(jīng)過(guò)身份驗(yàn)證的訪問(wèn)。使用以下范圍之一對(duì) API 進(jìn)行任何更改。
公開表格只是意味著任何人都可以下載和查看它,并可能通過(guò)表格網(wǎng)絡(luò)應(yīng)用程序進(jìn)行更改。使用 API 更改它需要訪問(wèn)權(quán)限。
您可以創(chuàng)建一個(gè)工作表,然后使用 google drive api 更新工作表上的權(quán)限以將其公開,但這同樣不會(huì)使您能夠?qū)懭胨?/p>
- 3 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)
