บริการบุคคลขั้นสูง

บริการ People ขั้นสูงช่วยให้คุณสามารถใช้ People API ใน Apps Script API นี้อนุญาตให้สคริปต์ เพื่อสร้าง อ่าน และอัปเดตข้อมูลรายชื่อติดต่อสำหรับผู้ใช้ที่เข้าสู่ระบบและอ่านโปรไฟล์ ข้อมูลสำหรับผู้ใช้ Google

ข้อมูลอ้างอิง

สำหรับข้อมูลโดยละเอียดเกี่ยวกับบริการนี้ โปรดดูที่ เอกสารอ้างอิงสำหรับ People API เช่นเดียวกับบริการขั้นสูงทั้งหมดใน Apps Script บริการ People ขั้นสูงจะใช้ ออบเจ็กต์ เมธอด และพารามิเตอร์เดียวกันกับ API สาธารณะ ดูข้อมูลเพิ่มเติมได้ที่วิธีกำหนดลายเซ็นของเมธอด

หากต้องการรายงานปัญหาและค้นหาการสนับสนุนอื่นๆ โปรดดู คู่มือการสนับสนุน People v1

โค้ดตัวอย่าง

โค้ดตัวอย่างด้านล่างใช้ API เวอร์ชัน 1

รับการเชื่อมต่อของผู้ใช้

หากต้องการดูรายชื่อบุคคลในรายชื่อติดต่อของผู้ใช้ ให้ทำดังนี้ ใช้รหัสต่อไปนี้

advanced/people.gs
/**
 * Gets a list of people in the user's contacts.
 * @see https://developers.google.com/people/api/rest/v1/people.connections/list
 */
function getConnections() {
  try {
    // Get the list of connections/contacts of user's profile
    const people = People.People.Connections.list('people/me', {
      personFields: 'names,emailAddresses'
    });
    // Print the connections/contacts
    console.log('Connections: %s', JSON.stringify(people, null, 2));
  } catch (err) {
    // TODO (developers) - Handle exception here
    console.log('Failed to get the connection with an error %s', err.message);
  }
}

รับบุคคลแทนผู้ใช้

หากต้องการรับข้อมูลโปรไฟล์ของผู้ใช้ คุณจะต้องส่งคำขอ ขอบเขต https://www.googleapis.com/auth/userinfo.profile โดยทำตาม วิธีการเพิ่มขอบเขตที่อาจไม่เหมาะสม ลงในไฟล์ Manifest appsscript.json เมื่อเพิ่มขอบเขตแล้ว คุณสามารถใช้ โค้ดต่อไปนี้

advanced/people.gs
/**
 * Gets the own user's profile.
 * @see https://developers.google.com/people/api/rest/v1/people/getBatchGet
 */
function getSelf() {
  try {
    // Get own user's profile using People.getBatchGet() method
    const people = People.People.getBatchGet({
      resourceNames: ['people/me'],
      personFields: 'names,emailAddresses'
      // Use other query parameter here if needed
    });
    console.log('Myself: %s', JSON.stringify(people, null, 2));
  } catch (err) {
    // TODO (developer) -Handle exception
    console.log('Failed to get own profile with an error %s', err.message);
  }
}

ให้สิทธิ์ผู้ใช้บัญชี Google

หากต้องการรับข้อมูลบุคคลสำหรับบัญชี Google ใช้รหัสต่อไปนี้

advanced/people.gs
/**
 * Gets the person information for any Google Account.
 * @param {string} accountId The account ID.
 * @see https://developers.google.com/people/api/rest/v1/people/get
 */
function getAccount(accountId) {
  try {
    // Get the Account details using account ID.
    const people = People.People.get('people/' + accountId, {
      personFields: 'names,emailAddresses'
    });
    // Print the profile details of Account.
    console.log('Public Profile: %s', JSON.stringify(people, null, 2));
  } catch (err) {
    // TODO (developer) - Handle exception
    console.log('Failed to get account with an error %s', err.message);
  }
}