Javascript 如何使用oauth 2.0通过JS代码一个接一个地抓取来自gmail的电子邮件

Javascript 如何使用oauth 2.0通过JS代码一个接一个地抓取来自gmail的电子邮件,javascript,oauth-2.0,Javascript,Oauth 2.0,我用JS代码检索了gmail联系人 <script type="text/javascript"> var clientId = ''; var apiKey = ''; var scopes = 'https://www.googleapis.com/auth/contacts.readonly'; $(document).on("click",".googleContactsButton", function(){

我用JS代码检索了gmail联系人

<script type="text/javascript">
      var clientId = '';
      var apiKey = '';
      var scopes = 'https://www.googleapis.com/auth/contacts.readonly';
      $(document).on("click",".googleContactsButton", function(){
        gapi.client.setApiKey(apiKey);
        window.setTimeout(authorize);
      });
      function authorize() {
        gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthorization);
      }
      function handleAuthorization(authorizationResult) {
        if (authorizationResult && !authorizationResult.error) {
          $.get("https://www.google.com/m8/feeds/contacts/default/thin?alt=json&access_token=" + authorizationResult.access_token + "&max-results=500&v=3.0",
            function(response){
              //process the response here
              //console.log(response);

              var response = (JSON.stringify(response.feed.entry[1].gd$email, null, 4));
console.log(response);
            });
        }
      }
    </script>
条目[0或1或etc]之后

上述代码的结果是
[
{
“rel”:http://schemas.google.com/g/2005#other",
“地址”:“阿什什”。ascent@gmail.com",
“primary”:“true”
}
]


我想一封接一封地检索所有的电子邮件。我如何才能做到这一点?

现在,不管
JSON.stringify()
,您可以执行以下操作

Array.map
方法返回一个新数组

var arrayOfEmails = response.feed.entry.map(function (feedEntry) {
  return feedEntry.address;
})
我找到了解决办法

function(response){
   //console.log(response.feed.entry.length);
    for(var i = 0;i<response.feed.entry.length; i++){
    if(response.feed.entry[i].gd$email)
    {
        console.log("email is " + response.feed.entry[i].gd$email[0].address);
    }
}
});
功能(响应){
//log(response.feed.entry.length);
对于(var i=0;i
function(response){
   //console.log(response.feed.entry.length);
    for(var i = 0;i<response.feed.entry.length; i++){
    if(response.feed.entry[i].gd$email)
    {
        console.log("email is " + response.feed.entry[i].gd$email[0].address);
    }
}
});