javascript - 无法在 Google 通讯录 api v3 上使用 javascript 创建联系人

标签 javascript google-contacts-api

使用以下代码,我的所有联系人都被创建为空(没有姓名,没有电子邮件,什么都没有)。我猜我的 json 结构是错误的。联系人 API v3 没有提供有关此架构如何在 json 中构造的信息,并且经过多次搜索后我找不到它。有人知道这个吗?

GoogleApi 方法来自 Meteor 包,请参阅:https://github.com/percolatestudio/meteor-google-api 它基本上是 http 的包装器,用于简化访问 token 自动刷新。

GoogleApi.post('/m8/feeds/contacts/default/full', {
          data: {
              name: {
                "displayName": "Firstname",
                "givenName": "Firstname",
                "familyName": "FamilyName",
                "fullName": "FullName"
              },
              emailAddresses: [{
                Primary: true,
                Address: "rest@test.com",
                DisplayName: "displayed name"
            }],
              city: "testcity",
              street: "Test Street 11",
              postcode: "111",
              country: "test",
          }, function(error, answer) {
    if (error) {console.log(error)}
    if (answer) {console.log(answer)}
  });

最佳答案

您可以做的最好的事情可能就是使用 GET 读取联系人,而不是使用 POST 创建联系人以便您可以查看它。响应 JSON 将与您为创建联系人而构建的 JSON 相同。该格式本身相当复杂且微妙(因为它是 XML 版本的往返格式,包括所有繁琐的 XML 命名空间),因此您无法猜测。

关于javascript - 无法在 Google 通讯录 api v3 上使用 javascript 创建联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42889725/

相关文章:

Android 3.0 - 如何通过 ContactsContract 检索所有联系人

ios - 如何在 CNContact 中快速查看联系人来源?

JavaScript 设置 cookie

javascript - 跟踪结果集中的特定行,然后获取该行的列值

javascript - Webpack 只生成 JS,没有来自 SCSS 的 CSS 文件

php - Google 通讯录广播/推送/通知/ Hook API

javascript - 如何将 ngModel 值从输入传递到 *ngIf

javascript - 为什么我发布的延迟 Observable 工厂被多次调用?

javascript - 如何通过 JavaScript 管理 Google 帐户的联系人?

c# - Google 通讯录数据 API 401 错误