From 9db84e0c7c59d6b347f229645c147e065f9bdfa6 Mon Sep 17 00:00:00 2001 From: Joseph Roddy Date: Fri, 11 Jan 2019 10:16:38 -0500 Subject: [PATCH 1/3] add people samples for get & create contacts --- samples/people/contacts.js | 68 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 samples/people/contacts.js diff --git a/samples/people/contacts.js b/samples/people/contacts.js new file mode 100644 index 0000000000..8eb7e008b4 --- /dev/null +++ b/samples/people/contacts.js @@ -0,0 +1,68 @@ +// Copyright 2016, Google, Inc. +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +"use strict"; + +const { google } = require("googleapis"); +const sampleClient = require("./sampleclient"); + +const people = google.people({ + version: "v1", + auth: sampleClient.oAuth2Client +}); + +async function runSample() { + // List all user's contact groups + // https://developers.google.com/people/api/rest/v1/contactGroups + const { data: groups } = await people.people.get({ + resourceName: "contactGroups" + }); + console.log("Contact Groups:\n", groups); + + // List all user connections / contacts + // https://developers.google.com/people/api/rest/v1/people.connections + const { + data: { connections } + } = await people.people.connections.list({ + personFields: ["names", "emailAddresses"], + resourceName: "people/me", + pageSize: 10 + }); + console.log("\n\nUser's Connections:\n"); + connections.forEach(c => console.log(c)); + + // Create a new contact + // https://developers.google.com/people/api/rest/v1/people/createContact + const { data: newContact } = await people.people.createContact({ + requestBody: { + emailAddresses: [{ value: "john@doe.com" }], + names: [ + { + displayName: "John Doe", + familyName: "Doe", + givenName: "John" + } + ] + } + }); + console.log("\n\nCreated Contact:", newContact); +} + +const scopes = ["https://www.googleapis.com/auth/contacts"]; + +if (module === require.main) { + sampleClient + .authenticate(scopes) + .then(runSample) + .catch(console.error); +} From d70f0aaaccf1136432efc1fe471bf8ac9200938c Mon Sep 17 00:00:00 2001 From: Joe Date: Fri, 11 Jan 2019 16:16:36 -0500 Subject: [PATCH 2/3] run code formatter --- samples/people/contacts.js | 44 +++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/samples/people/contacts.js b/samples/people/contacts.js index 8eb7e008b4..f4b1bd585c 100644 --- a/samples/people/contacts.js +++ b/samples/people/contacts.js @@ -11,54 +11,54 @@ // See the License for the specific language governing permissions and // limitations under the License. -"use strict"; +'use strict'; -const { google } = require("googleapis"); -const sampleClient = require("./sampleclient"); +const {google} = require('googleapis'); +const sampleClient = require('./sampleclient'); const people = google.people({ - version: "v1", - auth: sampleClient.oAuth2Client + version: 'v1', + auth: sampleClient.oAuth2Client, }); async function runSample() { // List all user's contact groups // https://developers.google.com/people/api/rest/v1/contactGroups - const { data: groups } = await people.people.get({ - resourceName: "contactGroups" + const {data: groups} = await people.people.get({ + resourceName: 'contactGroups', }); - console.log("Contact Groups:\n", groups); + console.log('Contact Groups:\n', groups); // List all user connections / contacts // https://developers.google.com/people/api/rest/v1/people.connections const { - data: { connections } + data: {connections}, } = await people.people.connections.list({ - personFields: ["names", "emailAddresses"], - resourceName: "people/me", - pageSize: 10 + personFields: ['names', 'emailAddresses'], + resourceName: 'people/me', + pageSize: 10, }); console.log("\n\nUser's Connections:\n"); connections.forEach(c => console.log(c)); // Create a new contact // https://developers.google.com/people/api/rest/v1/people/createContact - const { data: newContact } = await people.people.createContact({ + const {data: newContact} = await people.people.createContact({ requestBody: { - emailAddresses: [{ value: "john@doe.com" }], + emailAddresses: [{value: 'john@doe.com'}], names: [ { - displayName: "John Doe", - familyName: "Doe", - givenName: "John" - } - ] - } + displayName: 'John Doe', + familyName: 'Doe', + givenName: 'John', + }, + ], + }, }); - console.log("\n\nCreated Contact:", newContact); + console.log('\n\nCreated Contact:', newContact); } -const scopes = ["https://www.googleapis.com/auth/contacts"]; +const scopes = ['https://www.googleapis.com/auth/contacts']; if (module === require.main) { sampleClient From 762e1b1458ac6047b411de08037f5674180bc473 Mon Sep 17 00:00:00 2001 From: Joe Date: Tue, 15 Jan 2019 22:39:45 -0500 Subject: [PATCH 3/3] fix import path --- samples/people/contacts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/people/contacts.js b/samples/people/contacts.js index f4b1bd585c..ba3fb8353c 100644 --- a/samples/people/contacts.js +++ b/samples/people/contacts.js @@ -14,7 +14,7 @@ 'use strict'; const {google} = require('googleapis'); -const sampleClient = require('./sampleclient'); +const sampleClient = require('../sampleclient'); const people = google.people({ version: 'v1',