【发布时间】:2017-03-31 15:47:07
【问题描述】:
我有这个
define('CLIENT_SECRET_PATH', __DIR__ . '/config_api.json');
define('ACCESS_TOKEN', '0b502651********c52b3');
我可以用它创建一个电子表格并获取 id 和 url。
$requestBody = new Google_Service_Sheets_Spreadsheet();
$response = $service->spreadsheets->create($requestBody);
print_r($response);
$new_spr_id = $response['spreadsheetId'];
但是这个电子表格没有出现在谷歌表格列表中,因为它是“protected”之类的。 我正在尝试使用此设置权限,但出现错误:致命错误:调用未定义的方法 Google_Service_Drive_Permission::setValue()
insertPermission($service, $new_spr_id, '**@gmail.com' , 'user', 'owner');
function insertPermission($service, $fileId, $value, $type, $role) {
$newPermission = new Google_Service_Drive_Permission();
$newPermission->setValue($value);
$newPermission->setType($type);
$newPermission->setRole($role);
try {
return $service->permissions->insert($fileId, $newPermission);
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
}
return NULL;
}
我需要一个创建新电子表格并为其设置适当权限的示例,以便我可以从我的帐户等修改此电子表格。
非常感谢!
【问题讨论】:
-
this 还不够吗?
标签: php google-spreadsheet-api