【发布时间】:2018-10-24 14:21:25
【问题描述】:
我在 PHP 框架上使用 Google Sheet Api 并在更新工作表时遇到错误。
Fatal error: Uncaught Google_Service_Exception: {
"error": {
"code": 403,
"message": "Request had insufficient authentication scopes.",
"errors": [
{
"message": "Request had insufficient authentication scopes.",
"domain": "global",
"reason": "forbidden"
}
],
"status": "PERMISSION_DENIED"
}
我该如何解决?
function add($spreadsheetId, $range, $value, $service){
$result = $service->spreadsheets_values->get($spreadsheetId, $range);
$numRows = $result->getValues() != null ? count($result->getValues()) : 0;
printf("%d rows retrieved.", $numRows);
$body = new Google_Service_Sheets_ValueRange([
'values' => [$value]
]);
$end = chr(65 + count($value) - 1);
$range = $range."!A".($numRows + 1).":".$end;//ex:Sheet!A6:H
printf("%s\n", $range);
$result = $service->spreadsheets_values->update($spreadsheetId, $range, $body, ['valueInputOption' => 'USER_ENTERED']);
printf("%d cells added.\n", $result->getUpdatedCells());
}
【问题讨论】:
-
请向我们展示您的代码和失败的请求。
-
我已经创建了“添加”功能来通过调用它来更新电子表格,但正如我之前发布的那样,该功能不起作用并且出现错误代码。
-
您是否通过 Google 验证了您的应用?
标签: php google-sheets-api