我不知道如何使用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 调用添加它。