#google-sheets #google-sheets-api
#google-sheets #google-sheets-api
Вопрос:
Я пытаюсь создать игру для запроса данных из API Google Sheets, и я не могу заставить ключ API функционировать должным образом. Я могу перейти по ссылке на свой API в браузере, и он сообщает мне, что он получает HTTP 400 (неверный запрос), и Google дополнительно говорит, что это неверный ключ API, несмотря на то, что он ТОЛЬКО что сгенерирован. Для справки моя ссылка выглядит так: «https://sheets.googleapis.com/v4/spreadsheets /[SHEET_ID]?key= [API_KEY]/значения», и браузер просматривает это при его использовании:
"error": {
"code": 400,
"message": "API key not valid. Please pass a valid API key.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "API_KEY_INVALID",
"domain": "googleapis.com",
"metadata": {
"service": "sheets.googleapis.com"
}
}
]
}
}
Я абсолютно понятия не имею, что происходит не так, я знаю, что ключ API и идентификатор листа верны (напрямую скопированы каждый из их соответствующего источника).
Комментарии:
1. Ваша электронная таблица общедоступна или она частная? Помните, что ключи API будут работать только с общедоступными данными, для получения частных электронных таблиц вам нужно будет использовать OAuth 2.0 .
2. Он стал общедоступным; любой, у кого есть ссылка на него, может просмотреть его, как говорит Google.
3. Какой метод API Sheets вы пытаетесь запустить?
spreadsheets.values.get
? Кроме того, включили ли вы Sheets API в свой проект?4. Разве вы не должны передавать идентификатор электронной таблицы, а не только идентификатор листа? Когда я устанавливаю значения, я использую имя листа в строке диапазона.