google通讯录同步是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了google通讯录同步是啥意思相关的知识,希望对你有一定的参考价值。

参考技术A google通讯录同步是指如果手机通讯录里没有数据,和google通讯录里的同步后,google里的通讯录会传到手机里去,当在手机上删除一个后,再点同步,且google里的也会删除掉。

演示机型:Iphone 13&&华为P50&&小米12
系统版本:ios 15.4&&HarmonyOS 2&&MIUI 13

google通讯录同步是指如果手机通讯录里没有数据,和google通讯录里的同步后,google里的通讯录会传到手机里去,当在手机上删除一个后,再点同步,且google里的也会删除掉。

google通讯录的作用:

每个联系人可以只包含基本信息(如姓名、电子邮件地址和电话号码),但也可以包含扩展信息(如实际地址、工作单位、部门或工作职位)。Google 通讯录通过自动填充功能与所有 Google Apps 应用(例如 Gmail、Google 云端硬盘和 Google 日历)集成。这样便可让用户在发送电子邮件、共享文档和安排约会时无需在单独的标签或窗口中查找联系人信息。z用户还可以在Google Apps 和移动设备之间同步通讯录,以便通过浏览器之外的方式查看通讯录。

php Google通讯录同步

<?php

/** @var string Google API Host */
protected $api_host = 'https://people.googleapis.com';

/**
 * Create Person Object from Contact Data
 * 
 * @param array $contact Contact Data
 * @return array $person Google Person Object
 */
public function build_person( $contact ) {
	$person = array(
		'names' => array(
			array(
				'givenName' => $contact['names']['first_name'],
				// 'displayName'	=> $contact['names']['display_name'],
				// 'familyName'	=> $contact['names']['last_name'],
			),
		),
		'phoneNumbers' => array(
			array(
				'value' => $contact['phone'],
				'type' 	=> 'mobile',
			),
		),
		'addresses' => array(
			array(
				'type'				    => $contact['address']['type'],
				'country' 			  => $contact['address']['country'],
				'countryCode' 		=> $contact['address']['country_code'],
				'region' 			    => $contact['address']['region'],
				'city' 				    => $contact['address']['city'],
				'extendedAddress' => $contact['address']['districts'],
				'streetAddress'		=> $contact['address']['street'],
			),
		),
	);
	return $person;
}

/**
* Save Contact Data to Google Contacts
*
* @param array $contact Contact Data
*/
public function save_contact( $contact ) {
	$oauth_token = $this->get_access_token();

	// Google Person Object
	$person = $this->build_person( $contact );

	// Do request
	// $response = wp_remote_post( $this->get_google_api_url( '/v1/people:createContact' ), array(
	// 	'timeout' => 15,
	// 	'headers' => array(
	// 		'Authorization' => 'Bearer ' . $oauth_token,
	// 		'content-type' => 'application/json',
	// 	),
	// 	'body' => json_encode( $person ),
	// ) );

	$response = wp_remote_post( $this->get_request_api_url( '/v1/people:createContact' ), array(
		'timeout' => 20,
		'body' => array(
			'token' => $oauth_token,
			'person' => $person,
		),
	) );

	if ( is_wp_error( $response ) ) {
		$error_message = $response->get_error_message();
		write_log( $error_message );
	} else {
		write_log( $response['body'] );
	}
}

以上是关于google通讯录同步是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

php Google通讯录同步

微信通讯录ABCD是啥意思

微信通讯录下面的#分组是啥意思

如何在没有一年的情况下检索从 Google 通讯录同步的联系人事件?

谷歌通讯录同步服务安装失败 原因和解决方法

plc的通讯协议是啥意思?