亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用編程創建啟用公共訪問的谷歌表格

如何使用編程創建啟用公共訪問的谷歌表格

PHP
MMMHUHU 2022-12-23 16:36:04
我正在嘗試創建一個使用 PHP 啟用公共訪問的谷歌表格。此刻,我正在為新插入的代碼生成 google 表。用戶可以下載谷歌表。但現在我想通過代碼向動態創建的谷歌表格提供默認權限。谷歌表格中有可能嗎?這是一個代碼// Creating new spreadsheet$spreadsheet = new Google_Service_Sheets_Spreadsheet([    'properties' => [        'title' => "$sheet_name"    ]]);$spreadsheet = $service->spreadsheets->create($spreadsheet, [    'fields' => 'spreadsheetId']);$sheet_id = $spreadsheet->spreadsheetId;//End Creating new spreadsheet
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

  • 要以編程方式創建權限,您需要方法Permissions: create

  • 一旦你有了sheet_id,創建一個權限permissions->insert()

  • 根據需要指定角色(例如reader,,writer...)

  • 對于文件的 pulib 可用性 - 將類型指定為anyone

示例如何在 php 中實現它:

$newPermission= new Google_Service_Drive_Permission();

$newPermission->setType('anyone');

$newPermission->setRole('reader');

$service->permissions->insert($sheet_id,$newPermission);


查看完整回答
反對 回復 2022-12-23
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

這是設置/更改文件權限的代碼。此代碼也可以更新 google 電子表格的權限。我花了很多時間。因此,任何發現很難獲得將 google 電子表格公開/any_permission 的任何解決方案的人,都可以參考此代碼。您可以進一步參考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 );


查看完整回答
反對 回復 2022-12-23
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

如果您打算使用 API 密鑰對工作表進行更改。答案是你不能。

您需要通過 Oauth2 或服務帳戶進行經過身份驗證的訪問。使用以下范圍之一對 API 進行任何更改。

公開表格只是意味著任何人都可以下載和查看它,并可能通過表格網絡應用程序進行更改。使用 API 更改它需要訪問權限。

您可以創建一個工作表,然后使用 google drive api 更新工作表上的權限以將其公開,但這同樣不會使您能夠寫入它。



查看完整回答
反對 回復 2022-12-23
  • 3 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號