如何使用 PHP 将数据写入 Google Sheet

我想将数据写入 Google 表格。

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

遇到未捕获的异常

类型:Google_Service_Exception

message: { "error": { "code": 403, "message": "调用方没有权限", "errors": [ { "message": "调用方没有权限", "domain": "global", "reason": "forbidden" } ], "status": "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);

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


请让我知道出了什么问题。


芜湖不芜
浏览 54回答 1
1回答

潇潇雨雨

仅供测试尝试修改您的权限仅供阅读$client->setScopes(Google_Service_Sheets::SPREADSHEETS_READONLY);也许问题出在写权限上
打开App,查看更多内容
随时随地看视频慕课网APP