Google 人脉 API:分配/创建联系人组



我不知道如何使用php中的Google People api创建一个新的联系人组并将其分配给联系人。一个错误

"person.members 是一个只读字段。

发生在 $person->setMemberships((:

$contactGroup=new Google_Service_PeopleService_ContactGroup();
//$contactGroup->setGroupType('USER_CONTACT_GROUP');
$contactGroup->setName('Some group');
$contactGroup->create();
$cgm=new Google_Service_PeopleService_ContactGroupMembership();
$cgm->setContactGroupId('groupID');
$membership=new Google_Service_PeopleService_Membership();
$membership->setContactGroupMembership($cgm);
$person=new Google_Service_PeopleService_Person();
$groupMemberships=array(($membership));
$person->setMemberships(array($groupMemberships));//error happens here

任何人都可以帮助创建联系人组并将其分配给联系人的适当示例?

下面的代码假定你已实例化Google_Client对象,并且已经创建了一个人并知道其 ID。

资源 ID 示例,

$person_id = 'people/1234567890abcde';

创建联系人组,

$peopleService = new Google_Service_PeopleService($client);
$newContactGroup = new Google_Service_PeopleService_ContactGroup;
$newContactGroup->setName('New contact group');
$createContactGroupRequest = new Google_Service_PeopleService_CreateContactGroupRequest;
$createContactGroupRequest->setContactGroup($newContactGroup);
$contactGroup = $peopleService->contactGroups->create($createContactGroupRequest);
$contact_group_id = $contactGroup->getResourceName();

将人员添加到联系人组,

$peopleService = new Google_Service_PeopleService($googleClient);
$modifyContactGroupMembersRequest = new Google_Service_PeopleService_ModifyContactGroupMembersRequest;
$modifyContactGroupMembersRequest->setResourceNamesToAdd($person_id);
$peopleService->contactGroups_members->modify($contact_group_id, $modifyContactGroupMembersRequest);

无法在创建调用中设置联系人组的成员。您需要在一次调用中创建联系人组,然后在第二次调用中使用 members.modify api 调用添加它。

最新更新