Я не могу заставить этот запрос Google Sheets API Get работать

#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. Разве вы не должны передавать идентификатор электронной таблицы, а не только идентификатор листа? Когда я устанавливаю значения, я использую имя листа в строке диапазона.