2016-09-02 3 views
1

私はGmail APIを使用してメールを送信しています。しかし、エラーを取得:未知の型エラー:未定義のプロパティ 'users'を読み取ることができません

Uncaught TypeError: Cannot read property 'users' of undefined

<script type="text/javascript"> 

    function sendMessage(email, callback) { 
     // Web-safe base64 
     var base64EncodedEmail = btoa(email).replace(/\//g, '_').replace(/\+/g, '-'); 
     var request = gapi.client.gmail.users.messages.send({ 
      'userId': 'me', 
      'message': { 
       'raw': base64EncodedEmail 
      } 
     }); 
     request.execute(callback); 
    } 

    function send() { 


     var to = '[email protected]', 
     subject = 'Hello World', 

     content = 'send a Gmail.' 
     var email = "From: 'me'\r\n" + 
      "To: " + to + "\r\n" + 
      "Subject: " + subject + "\r\n" + 
      "\r\n" + 
      content; 
      sendMessage(email, function() { 
      console.log(arguments); 
     }); 
    } 
</script> 
+2

'gapi.client.gmail'はnullまたは未定義である必要があります。エラー – Satpal

+0

この問題を解決するにはどうすればよいですか?説明してください。 –

+0

ブラウザデバッガにデバッグポイントを配置し、このエラーが発生する理由を確認してください。 –

答えて

0

私は同じ問題をヒットし、私のために私は次のような何かをするために必要な:私はGmailのAPIを使用することができますデバッガでその後

gapi.load('client:auth2',() => { 
    gapi.client.load('gmail', 'v1',() => { 
     console.log('Loaded Gmail'); 
    }); 
} 

を上記のように:

gapi.client.gmail.users.messages.send({...}); 

希望すると便利です。

関連する問題