2017-12-07 1 views
0

開発中のウェブサイトから4つのデータポイントをスプレッドシートに送信しようとしています。名前、メール、件名、メッセージ。google sheetsはjavascriptにapikeyを使用するオプションを提供しますが、動作しません。

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を使用したくないです。 :私のメインの痛みのポイントは、私は、テンプレート(製グーグル)

オブジェクト{ 結果を私が受け取るのコードを実行したときにかかわらず、それは、APIキーの使用を可能にし、私はこのエラーを受け取るを見たときということです{...}、 本文: "{\ n \"エラー\ ": {\ n \"コード\ ":401、\ n \"メッセージ\ ":\"リクエストには、 OAuth 2アクセストークン、ログインCookie、またはその他の有効な認証資格が必要です。 、UNAUTHENTICATED \ "\ N}の\ n} \ n "はヘッダー: "":" \ n \" ステータス\ \ https://developers.google.com/identity/sign-in/web/devconsole-projectを見る{...}、ステータス:401、STATUSTEXTを "不正"}

私はそれを設定する際に間違いを犯すことができますか?

答えて

0

答えが見つかりました。これは私が スプレッドシートを非公開にしておき、oauthを使用する必要があるためです。

関連する問題