【问题标题】:How to write data to Google Sheet using PHP如何使用 PHP 将数据写入 Google Sheet
【发布时间】:2020-07-25 12:31:47
【问题描述】:

我想将数据写入 Google 表格。

我可以成功地从我的 GoogleSheet 中获取数据。但我尝试写入数据时出现以下错误。

遇到未捕获的异常

类型:Google_Service_Exception

Message: { "error": { "code": 403, "message": "调用者没有权限", "errors": [ { "message": "调用者没有权限", "域”:“全局”,“原因”:“禁止”}],“状态”:“PERMISSION_DENIED”} }

这是我的代码。

    $client = new \Google_Client();
    $client->setApplicationName('SheetsPHP');
    $client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);

    $client->setAccessType('offline');

    $client->setAuthConfig(__DIR__ . '/../../credentials.json');
    $sheets = new \Google_Service_Sheets($client);

    $spreadsheetId = '.....';
    $range = '시트1!B2:G5';
    $values = [['b', 'c', 'd', 'e', 'f', 'g']];
    $body = new Google_Service_Sheets_ValueRange([
        'values' => $values
    ]);

    $params = [
        'valueInputOption' => "RAW"
    ];

    $result = $sheets->spreadsheets_values->update($spreadsheetId, $range, $body, $params);

我已经共享了服务帐户电子邮件。

请告诉我出了什么问题。

【问题讨论】:

    标签: php google-sheets google-api


    【解决方案1】:

    仅用于测试尝试修改您的权限仅用于阅读

    $client->setScopes(Google_Service_Sheets::SPREADSHEETS_READONLY);
    

    也许问题在于写入权限

    【讨论】:

    • 是的。读取功能运行良好。但我想写信。不知道为什么不能写权限。
    • 感谢您的帮助。我刚刚检查了我的工作表权限,发现我没有工作表的写权限。我向工作表的所有者发送了写权限的请求。也许如果所有者接受我的请求,它将起作用。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 2023-01-07
    • 2022-06-13
    • 2019-11-16
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多