Как насчет этого ответа?
Ситуация 1:
Когда создается новая электронная таблица без параметра sheetId
, для листа, существующего в качестве первого индекса, в качестве значения по умолчанию используется идентификатор листа 0
(gid=0
). На данном этапе это спецификация. Например, когда для создания новой электронной таблицы используется следующее тело запроса, создается новая электронная таблица с листом «Лист1». И идентификатор листа "Sheet1" составляет 0
.
Тело запроса:
{
"properties": {
"title": "SampleSpreadsheet"
}
}
Конечная точка:
POST https://sheets.googleapis.com/v4/spreadsheets
Ситуация 2:
Когда создается новая электронная таблица с параметром для sheetId
, идентификатор листа можно задать с помощью параметров. Например, когда для создания новой электронной таблицы используется следующее тело запроса, создается новая электронная таблица с листом «Лист1». И идентификатор листа "Sheet1" составляет 123
.
Тело запроса:
{
"sheets": [
{
"properties": {
"sheetId": 123
}
}
],
"properties": {
"title": "SampleSpreadsheet"
}
}
Конечная точка:
POST https://sheets.googleapis.com/v4/spreadsheets
Результат:
Должен ли я считать, что он всегда будет равен 0, или я должен получать его каждый раз, чтобы быть в безопасности, на случай, если они его изменят?
Из приведенных выше ситуаций ответ на поставленный выше вопрос следующий.
- Когда новая электронная таблица создается без использования свойства
sheetId
для каждого листа, 1-й лист имеет идентификатор листа 0
.
- Когда создается новая электронная таблица с использованием свойства
sheetId
для каждого листа, 1-й лист может также иметь идентификатор листа, кроме 0
.
Справка:
Если я неправильно понял ваш вопрос, а это не то направление, которое вы хотите, я прошу прощения.