таблицы Google дают возможность использовать apikey для javascript, но не работают

Я пытаюсь отправить четыре точки данных в электронную таблицу с веб-сайта, который я разрабатываю. имя, адрес электронной почты, тема, сообщение.

function loadClient() {
      gapi.client.setApiKey(myapikey);
      return gapi.client.load("https://content.googleapis.com/discovery/v1/apis/sheets/v4/rest")
          .then(function() {
            console.log("GAPI client loaded for API");
          }, function(error) {
            console.error("Error loading GAPI client for API");
          });
    }
    // Make sure the client is loaded before calling this method.
    function execute() {
      return gapi.client.sheets.spreadsheets.values.append({
        "spreadsheetId": mysheetid,
        "range": "a1",
        "includeValuesInResponse": "false",
        "insertDataOption": "INSERT_ROWS",
        "responseDateTimeRenderOption": "SERIAL_NUMBER",
        "responseValueRenderOption": "FORMATTED_VALUE",
        "valueInputOption": "RAW",
        "resource": {
          "values": [
            [
              "[email protected]",
              "jimmy clarke",
              "subject",
              "this is a test email"
            ]
          ]
        }
      })
          .then(function(response) {
            // Handle the results here (response.result has the parsed body).
            console.log("Response", response);
          }, function(error) {
            console.error("Execute error", error);
          });
    }
    gapi.load("client");
  </script>

Я ожидал, что он отправит данные в таблицу Google без ошибок.

он говорит мне, что это можно отправить только с помощью oauth.

я бы предпочел не использовать oauth. Моя основная проблема заключается в том, что когда я смотрю на шаблоны (созданные Google), он позволяет использовать ключ api, хотя, когда я запускаю код, я получаю, и я получаю эту ошибку

Объект {результат: {…}, тело: "{\ n \" error \ ": {\ n \" code \ ": 401, \ n \" message \ ": \" В запросе отсутствуют необходимые учетные данные для аутентификации. Ожидаемый токен доступа OAuth 2, файл cookie для входа или другие действительные учетные данные для аутентификации. См. https://developers.google.com/identity/sign-in/web/devconsole-project. \ ", \ n \" status \ ":" UNAUTHENTICATED \ "\ n} \ n} \ n", заголовки: {…}, статус: 401, statusText: "Unauthorized "}

Мог ли я ошибиться при настройке?


person GavClarke    schedule 07.12.2017    source источник


Ответы (1)


Возможно, я нашел ответ, я считаю, что это связано с тем, что я оставил электронную таблицу как частную, что потребовало бы использования oauth.

person GavClarke    schedule 07.12.2017