Javascript 如何使用oauth 2.0通过JS代码一个接一个地抓取来自gmail的电子邮件
我用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(){
<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);
}
}
});