PHPを使用してGoogleの連絡先に新しい連絡先のエントリをプッシュしたいです。PHPを使用してGoogleの人々apiに新しい連絡先をプッシュ
以下は私のindex.phpコードです。
require_once 'vendor/autoload.php';
session_start();
$client = new Google_Client();
$client->setClientId('519334414648-
f2jiml3iuuj87mjn1ofc9kbqmlsn7iqb.apps.googleusercontent.com');
$client->setClientSecret('0x9LpW7Qr37x89YFRtmgq6oH');
$client->setRedirectUri('http://example.com/demo/contacts/redirect.php');
$client->addScope('profile');
$client->addScope('https://www.googleapis.com/auth/contacts.readonly');
if (isset($_GET['oauth'])) {
// Start auth flow by redirecting to Google's auth server
$auth_url = $client->createAuthUrl();
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
}
else if (isset($_GET['code'])) {
// Receive auth code from Google, exchange it for an access token, and
// redirect to your base URL
$client->authenticate($_GET['code']);
$_SESSION['access_token'] = $client->getAccessToken();
$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/demo/contacts';
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}
else if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
// You have an access token; use it to call the People API
$client->setAccessToken($_SESSION['access_token']);
$client->setAccessType('online');
// TODO: Use service object to request People data
$client->addScope(Google_Service_PeopleService::CONTACTS);
$service = new Google_Service_PeopleService($client);
$person = new Google_Service_PeopleService_Person();
$person->setPhoneNumbers('1234512345');
$name = new Google_Service_PeopleService_Name();
$name->setDisplayName('test user');
$person->setNames($name);
$exe = $service->people->createContact($person);
}
else {
$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/demo/contacts?oauth';
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}
以下のコードを実行するとこのエラーが発生します。 ' "エラー:{ "エラー ":{ " code ":401、 "メッセージ ":"リクエスト "}" OAuth 2アクセストークン、ログインクッキーまたはその他の有効な認証資格が必要です "というメッセージが表示されます。 Can私のコードが正しいかどうか?連絡先や人々のAPIへの接触を押すcoorect方法を提案してくださいいない場合は任意のものを教えてください。1。