nodejs

2016-03-23 34 views
0

google API kullanarak gmail gelen kutusu okurken null değer google API kullanarak nodejs kullanarak gmail gelen kutusunu okumaya çalışıyorum. ancak boş değer (mesajlar), mesaj id vererek bu kod im dönmek doğrudan gmail gelen kutusu bağlantısınınodejs

(function() { 
    'use strict'; 

    var fs = require('fs'); 
    var googleAuth = require('google-auth-library'); 
    var google = require('googleapis'); 

    function getOAuth2Client(cb) { 
    // Load client secrets 
    fs.readFile('client_secret.json', function(err, data) { 
     if (err) { 
     return cb(err); 
     } 
     var credentials = JSON.parse(data); 
     var clientSecret = credentials.installed.client_secret; 
     var clientId = credentials.installed.client_id; 
     var redirectUrl = credentials.installed.redirect_uris[0]; 
     var auth = new googleAuth(); 
     var oauth2Client = new auth.OAuth2(clientId, clientSecret,  redirectUrl); 

     // Load credentials 
     fs.readFile('gmail-credentials.json', function(err, token) { 
     if (err) { 
      return cb(err); 
     } else { 
      oauth2Client.credentials = JSON.parse(token); 
      return cb(null, oauth2Client); 
     } 
     }); 
    }); 
    } 


    function getMessage(auth) { 
    var gmail = google.gmail({ auth: auth, version: 'v1' }); 

    gmail.users.messages.get({ 
    'userId': 'me', 
    'id': '153a1f810aece662' 
    }, function (err, result) { 
    console.log(result); 
    }); 
}  

    getOAuth2Client(function(err, oauth2Client) { 
    if (err) { 
     console.log('err:', err); 
    } else { 
     console.log(oauth2Client); 
     getMessage(oauth2Client, function(err, results) { 
     if (err) { 
      console.log('err:', err); 
     } else { 
      console.log(results); 
     } 
     });  
    } 
    }); 
})(); 

OAuth kimlik doğrulama verileri mükemmel çalıştı ancak boş

cevap

0

İlk çıkışını dönmek olduğunu kopyalamak

gmail.users.messages.get({ 
    'userId': 'me', 
    'id': '153a1f810aece662' 
    }, function (err, result) { 
    if(err) console.log('Error', err); 
    console.log(result); 
}); 
+0

hata {[hata: Yetersiz İzin] kodu: 403, hataları: [{var hata, bu sorunu hata ayıklamak için yardımcı olacaktır etki alanı: 'global', nedeni: 'yetersizKurumlar', ileti: 'Yetersiz İzin'}]} –

+0

bu benim çıktı –

+0

, böylece Gmail API'nizde "Yetersiz İzin" olduğunu görebilirsiniz, şuna bakın: http: //stackoverflow.com/questions/32143126/how-do-i-get-around-httperror-403-insufficient-permission-gmail-api-python, http://stackoverflow.com/questions/30661489/gmail-api- yetersiz-izin – shershen