Как записать данные в Google Sheet, используя PHP - PullRequest
1 голос
/ 13 апреля 2020

Я хочу записать данные в Google Sheet.

Я могу успешно получить данные из своего GoogleSheet. Но я пытаюсь записать данные. Я получил следующую ошибку:

Обнаружено необработанное исключение

Тип: Google_Service_Exception

Сообщение: {"error": {" код ": 403," message ":" У вызывающей стороны нет разрешения "," errors ": [{" message ":" У вызывающей стороны нет разрешения "," domain ":" global "," reason ":" запрещено "}]," 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);

Я уже поделился электронной почтой учетной записи службы.

Пожалуйста, дайте мне знать, что не так.

1 Ответ

0 голосов
/ 13 апреля 2020

только для тестирования, попробуйте изменить ваше разрешение только для чтения

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

возможно проблема в разрешениях на запись

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...