Установка названия таблицы с помощью Guzzle в PHP - PullRequest
0 голосов
/ 26 января 2020

Я подключен к своим листам Google, когда я запускаю почтовый запрос для https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/create и не задаю никаких свойств, он создает новую электронную таблицу.

Я хотел бы добавить название, поэтому я сделал это

$options = [
    'form_params' => [
        'properties' => [
            'title' => 'A new title'
        ]
    ]
];
$client->post('v4/spreadsheets', $options);

Я использую Guzzle, чтобы сделать этот вызов. В ответ я получаю HTTP status code 400 (Bad Request) при добавлении title для формирования параметров.

Как мне решить эту проблему?

1 Ответ

1 голос
/ 26 января 2020

Вы действительно должны использовать Google SDK для этого, поскольку у них уже есть поддержка одного в PHP.

В соответствии с их документами свойства листа задаются в Google_Service_Sheets_SpreadsheetProperties экземпляр, который принимает свойство title.

пример из своих документов:

<?php
$spreadsheet = new Google_Service_Sheets_Spreadsheet([
    'properties' => [
        'title' => $title
    ]
]);
$spreadsheet = $service->spreadsheets->create($spreadsheet, [
    'fields' => 'spreadsheetId'
]);
printf("Spreadsheet ID: %s\n", $spreadsheet->spreadsheetId);
...