開発中のウェブサイトから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を "不正"}
私はそれを設定する際に間違いを犯すことができますか?