callbackFunction(){}
がコンソールで動かしてエラーがでてしまいます。
ローカルサーバーで動作確認しても認証できませんでした。
クライアントIdの獲得はできました。
参考にしたサイト
(https://qiita.com/gimite/items/7b6356dfd53069375799)
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>test</title> <script src="https://apis.google.com/js/client.js?onload=onLoadCallbackFunction"></script> </head> <body> <input type="button" class="certification" value="アカウントの認証"> <input type="button" class="sendMail" value="メール送信"> <script> var clientid = '.googleusercontent.com'; // 取得したクライアントID var scopes = ['https://www.googleapis.com/auth/gmail.send'].join(' '); // スコープを配列で指定して分解 function onLoadCallbackFunction() { gapi.auth.authorize({'client_id': clientid, 'scope': scopes, 'immediate': true}, handleAuthResult); } function handleAuthResult(authResult) { if (authResult && !authResult.error) { // 認証後 } else { // エラー } } document.getElementById("certification").onclick = function() { onLoadCallbackFunction(); }; gapi.client.load('gmail', 'v1', callbackFunction()); var to = '宛先のメールアドレス'; var title = '件名'; var body = '本文'; var mimeData = ["To: "+ to, "Subject: =?utf-8?B?" + window.btoa(unescape(encodeURIComponent(title))) + "?=", "MIME-Version: 1.0", "Content-Type: text/plain; charset=UTF-8", "Content-Transfer-Encoding: 7bit", "", body].join("\n").trim(); var raw = window.btoa(unescape(encodeURIComponent(mimeData))).replace(/+/g, '-').replace(///g, '_'); callbackFunction(){} document.getElementById("sendMail").onclick = function() { gapi.client.gmail.users.messages.send({ 'userId': 'me', 'resource': { 'raw': raw } }).execute(function() { // 送信後の処理 }); }; </script> </body> コード
エラーコード
Uncaught SyntaxError: Unexpected token '{'
開発環境
node.js v13.1.0
あなたの回答
tips
プレビュー