【问题标题】:Sending notification to GMail contact list of user向用户的 GMail 联系人列表发送通知
【发布时间】:2014-09-12 11:26:46
【问题描述】:

我想向用户的 GMail 联系人列表发送通知。我正在使用这个 Google API 代码来获取数据:

var request = gapi.client.plus.people.list({  
    'userId': 'me',
    'collection': 'visible'
});

request.execute(function(resp) {  
    console.log('Num people visible:' + resp.totalItems);  
    console.log('JSON :: ' +JSON.stringify(resp) );  
});

我得到了这个表格中的所有信息,除了用户的电子邮件:

{  
    "kind":"plus#person",  
    "etag":"\"L2Xbn8bDuSErT6QA3PEQiwYKQxM/Cq8-fpfOKA7mSHBXOGvh5cXBraw\"",  
    "objectType":"person",  
    "id":"109949183447768127130",  
    "displayName":"Abhishek Singh",  
    "url":"https://plus.google.com/+AbhishekSinghLKO",  
    "image":{"url":"https://lh5.googleusercontent.com/-usIXgWialjY/AAAAAAAAAAI/AAAAAAAAAZ4/9G29gXNfwu0/photo.jpg?sz=50"}  
},

有什么方法可以找到与我从 JSON 获得的数据对应的所有电子邮件 ID?

【问题讨论】:

标签: javascript google-api


【解决方案1】:

您需要将其包含在您的作用域中:https://www.googleapis.com/auth/plus.profile.emails.read

电子邮件地址将在回调的响应中。

更多信息请见here

【讨论】:

  • 谢谢 Donal 我知道不同的 gplus 范围,但我只能登录电子邮件 ID 而不是他朋友的电子邮件 ID。有没有办法找出他的朋友联系人列表电子邮件 ID
  • 这是一个完全不同的问题,您正在寻找联系人。您需要在这里查看联系人 API:developers.google.com/google-apps/contacts/v3
  • 我想这可能对你有帮助:stackoverflow.com/questions/20017487/…
  • 感谢 Donal,我认为您是对的,但我可以理解如何使用它,请查看我想在我的网站中实现的链接“moh.io/mohiomap/invite.php?gmail-logouthellotv.in
  • @ArvindKumar 我认为使用服务器端代码。我认为唯一的方法是使用服务器端代码。
【解决方案2】:

这是How to parse JSON in Java的重复问题

import org.json.*;

public class jsonLoader() {
    public static JSONObject json(String jsonText) throws Exception {
        JSONObject json = new JSONObject(jsonText);
        return json;
    }
}

Long ID = json.get("id");

将最后一行包裹在一个while循环中解决了这个问题。

编辑:

https://developers.google.com/+/api/latest/people/get 仅在用户公开其电子邮件时才会显示,people.get 会返回电子邮件。您提供的页面未显示公共电子邮件地址。

【讨论】:

  • 感谢您的快速响应,但我认为您没有得到我。我知道如何解析 json,但问题是我没有获得此数据的电子邮件 ID。我如何获得朋友的电子邮件 ID。
  • @ArvindKumar 你的意思是电子邮件地址吗?
  • @ArvindKumar 您提供的 Google+ 页面不显示用户电子邮件,因此响应不会包含 userinfo.email
【解决方案3】:

你可能想看看这个链接,我想它就是你要找的。我认为这些方法可能是:

1) 在 java 中执行任务,在需要时调用 javascript 并继续在 java 中执行任务

2) 创建一个类/函数以通过 java 发送电子邮件通知,然后在您的 javascript 或方法 1 中调用该函数/对象

通过 Java 发送电子邮件模板: http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多