2016-09-02 4 views
1

Я использую API Gmail для отправки электронной почты. но получаю сообщение об ошибке:Uncaught TypeError: Не удается прочитать свойство 'users' of undefined

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 или undefined, таким образом, ошибка – Satpal

+0

как я могу решить эту проблему. Пожалуйста, объясни. –

+0

Попробуйте положить отладочную точку в отладчик браузера и проверить, почему вы получаете эту ошибку. –

ответ

0

Я ударил тот же вопрос и для меня, я должен был сделать что-то вроде следующего:

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

После этого в отладчике я мог бы использовать GMAIL апи как указано выше:

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

Надеюсь, это поможет.

Смежные вопросы