从谷歌人 api 获取联系人

坎丘·科斯汀
const express = require('express'),
  bodyParser = require('body-parser'),
  Sequelize = require('sequelize')
const app=express()
app.use(bodyParser.json())

var google = require('googleapis');
var contacts = google.people('v1');



const nconf = require('nconf');
const readline = require('readline');

const plus = google.plus('v1');
const path = require('path');
const OAuth2Client = google.auth.OAuth2;

nconf.argv().env().file(path.join(__dirname, '/oauth2.keys.json'));
const keys = nconf.get('web');

const CLIENT_ID = '1058912681476-uat19si2uli37vlehs2avqfue2l0b6ku.apps.googleusercontent.com';
const CLIENT_SECRET = 'PbY8AVICTQsywb4qiqCJ8gMB';
const REDIRECT_URL = 'urn:ietf:wg:oauth:2.0:oob';

const oauth2Client = new OAuth2Client(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

function getAccessToken (oauth2Client, callback) {
  // generate consent page url
  const url = oauth2Client.generateAuthUrl({
    access_type: 'offline', // will return a refresh token
    scope: 'https://www.googleapis.com/auth/plus.me' // can be a space-delimited string or an array of scopes
  });

  console.log('Visit the url: ', url);
  rl.question('Enter the code here:', code => {
    // request access token
    oauth2Client.getToken(code, (err, tokens) => {
      if (err) {
        return callback(err);
      }
      // set tokens to the client
      // TODO: tokens should be set by OAuth2 client.
      oauth2Client.credentials=tokens;
      callback();
    });
  });
}

// retrieve an access token
getAccessToken(oauth2Client, () => {
  // retrieve user profile
  plus.people.get({ userId: 'me', auth: oauth2Client }, (err, profile) => {
    if (err) {
      throw err;
    }
    console.log(profile.displayName, ':', profile.tagline);
  });
});







//here-not working
contacts.people.connections.list({
    auth: oauth2Client //authetication object generated in step-3
}, function (err, response) {
      // handle err and response
      if(err){
          throw err;
      }
      console.log(response.names);
});


app.listen(8080)

我正在尝试从 google people api( https://developers.google.com/people/api/rest/v1/people.connections/list )获取用户的联系人,但是当我尝试致电contacts.people .connection.list() 我得到错误:

缺少必需的参数:Object.createAPIRequest 处的 resourceName (/home/ubuntu/workspace/contactmanager/backend/node_modules/googleapis/build/src/lib/apirequest.js:94:18);

努吉

错误说明了一切。resourceName 是必需参数。如果您查看people.connections.list,您必须提供一个 ' people/me' 值作为参数。其他值无效。

GET https://people.googleapis.com/v1/{resourceName=people/me}/connections

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google API /获取目录联系人

来自分类Dev

从Google Api获取联系人

来自分类Dev

Google Contacts Api获取特定组中的联系人。(我的联系人组)

来自分类Dev

使用 Google 联系人 api 获取组明智的联系人

来自分类Dev

在iOS上使用API获取Google联系人

来自分类Dev

使用yahoo api获取联系人列表

来自分类Dev

Google API-获取联系人邮件

来自分类Dev

Google People API获取联系人电子邮件

来自分类Dev

如何从Azure广告图API获取联系人

来自分类Dev

谷歌联系人 API 范围无效但应用程序不需要审查 - 联系人 API

来自分类Dev

如何从联系人获取联系人图像URL?

来自分类Dev

如何从联系人获取联系人图像URL?

来自分类Dev

Phonegap联系人API-Android-仅返回电话联系人,而不返回gmail联系人

来自分类Dev

搜索联系人并从android中的电话联系人获取联系人号码

来自分类Dev

在ios上,使用Cordova Contact API获取联系人,不支持displayName。什么是?

来自分类Dev

从Google Contacts API 3.0版获取所有联系人

来自分类Dev

获取组中的联系人Google通讯录api v3

来自分类Dev

是否可以使用Gmail API(.NET)获取gmail联系人列表?

来自分类Dev

从Google Contacts API 3.0版获取所有联系人

来自分类Dev

使用CURL创建联系人的Office 365 REST API获取HTTPCode 400错误请求

来自分类Dev

是否可以使用Gmail API(.NET)获取gmail联系人列表?

来自分类Dev

如何使用 Microsoft 的 EWS API 2.0 获取联系人的电子邮件地址?

来自分类Dev

使用 Microsoft Graph Api 获取带有照片的 Outlook 联系人

来自分类Dev

Google Contacts API 中经常联系的联系人

来自分类Dev

使用客户端库描述 google 联系人/gmail 联系人的 api

来自分类Dev

保存Android联系人后获取联系人ID

来自分类Dev

保存Android联系人后获取联系人ID

来自分类Dev

使用JavaScript获取Google联系人

来自分类Dev

在iOS 7中获取联系人

Related 相关文章

  1. 1

    Google API /获取目录联系人

  2. 2

    从Google Api获取联系人

  3. 3

    Google Contacts Api获取特定组中的联系人。(我的联系人组)

  4. 4

    使用 Google 联系人 api 获取组明智的联系人

  5. 5

    在iOS上使用API获取Google联系人

  6. 6

    使用yahoo api获取联系人列表

  7. 7

    Google API-获取联系人邮件

  8. 8

    Google People API获取联系人电子邮件

  9. 9

    如何从Azure广告图API获取联系人

  10. 10

    谷歌联系人 API 范围无效但应用程序不需要审查 - 联系人 API

  11. 11

    如何从联系人获取联系人图像URL?

  12. 12

    如何从联系人获取联系人图像URL?

  13. 13

    Phonegap联系人API-Android-仅返回电话联系人,而不返回gmail联系人

  14. 14

    搜索联系人并从android中的电话联系人获取联系人号码

  15. 15

    在ios上,使用Cordova Contact API获取联系人,不支持displayName。什么是?

  16. 16

    从Google Contacts API 3.0版获取所有联系人

  17. 17

    获取组中的联系人Google通讯录api v3

  18. 18

    是否可以使用Gmail API(.NET)获取gmail联系人列表?

  19. 19

    从Google Contacts API 3.0版获取所有联系人

  20. 20

    使用CURL创建联系人的Office 365 REST API获取HTTPCode 400错误请求

  21. 21

    是否可以使用Gmail API(.NET)获取gmail联系人列表?

  22. 22

    如何使用 Microsoft 的 EWS API 2.0 获取联系人的电子邮件地址?

  23. 23

    使用 Microsoft Graph Api 获取带有照片的 Outlook 联系人

  24. 24

    Google Contacts API 中经常联系的联系人

  25. 25

    使用客户端库描述 google 联系人/gmail 联系人的 api

  26. 26

    保存Android联系人后获取联系人ID

  27. 27

    保存Android联系人后获取联系人ID

  28. 28

    使用JavaScript获取Google联系人

  29. 29

    在iOS 7中获取联系人

热门标签

归档