首页 > 解决方案 > 如何使用编程创建具有公共访问权限的谷歌表格

问题描述

我正在尝试创建一个使用 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

标签: phpgoogle-sheetsgoogle-apigoogle-sheets-api

解决方案


  • 要以编程方式创建权限,您需要方法Permissions: create
  • 一旦你有了sheet_id,创建一个权限permissions->insert()
  • 根据需要指定角色(例如readerwriter...)
  • 对于文件的公开可用性 - 将类型指定为anyone

示例如何在 php 中实现它:

$newPermission= new Google_Service_Drive_Permission();
$newPermission->setType('anyone');
$newPermission->setRole('reader');
$service->permissions->insert($sheet_id,$newPermission);

推荐阅读