我尝试使用下面的代码通过google people api + PHP(服务器到服务器)创建一个新的联系人,代码显然运行没有错误,但没有创建联系人:{{3} }
按照此处所述查询联系人(https://www.google.com/contacts/)我看到联系人已创建。
我使用的是Google App Suite。
我的代码有什么问题吗?
<?php
require $_SERVER['DOCUMENT_ROOT'].'/../vendor/autoload.php';
$client = new Google_Client();
$client->setAuthConfig('my configs...');
$client->addScope(Google_Service_PeopleService::CONTACTS);
$service = new Google_Service_PeopleService($client);
$person = new Google_Service_PeopleService_Person();
$email = new Google_Service_PeopleService_EmailAddress();
$email->setValue('test@test.com');
$person->setEmailAddresses($email);
$name = new Google_Service_PeopleService_Name();
$name->setDisplayName('User de Test');
$person->setNames($name);
$exe = $service->people->createContact($person);
print_r($exe);
答案 0 :(得分:1)
我认为你应该尝试这个php库它为我做同样的任务 https://github.com/rapidwebltd/php-google-contacts-v3-api
安装: -
- 下载回购git clone https://github.com/rapidwebltd/php-google-contacts-v3-api
- 然后运行composer require rapidwebltd/php-google-contacts-v3-api
- 在google api上创建api凭据https://console.developers.google.com/
- 然后将.config_blank.json
重命名为.config.json
并将clientID
,clientSecret
更新为您从api控制台获取的凭据
更新.config.json文件中的redirectUri
到redirect-handler.php
文件的完整路径
- 然后继续在您的浏览器中打开authorise-application.php
&amp;在新标签页中打开提供的链接以授权您的应用,然后此页面会将您重定向到文件redirect-handler.php
,并要求您将提供的哈希值添加到属性.config.json
的{{1}}文件中}
- 您可以尝试使用此代码在帐户中创建新联系人
refreshToken
更新:
作为DivineOmega的评论
您可以尝试使用新版本的API Here 。