【发布时间】:2015-03-21 13:48:44
【问题描述】:
首先,我可以从 Google API 网页添加事件 https://developers.google.com/google-apps/calendar/v3/reference/events/quickAdd#try-it成功输入“calendarId”和“text”参数
但我未能使用“quickAdd”API 通过 PHP 在 Google 日历中添加事件。
require_once "google-api-php-client/src/Google/Client.php";
require_once "google-api-php-client/src/Google/Service/Calendar.php";
// Service Account info
$calName = 'dcm2p5gkf3ge1r7k78f0ko28tc@group.calendar.google.com';
$client_id = '759399732845-j93sis8dktkdj00l3b8mn7gjs3ncf6b9.apps.googleusercontent.com';
$service_account_name = '759399732845-j93sis8dktkdj00l3b8mn7gjs3ncf6b9@developer.gserviceaccount.com';
$key_file_location = 'SMSProject-f14380ee82e4.p12';
$client = new Google_Client();
$client->setApplicationName("SMSProject");
$service = new Google_Service_Calendar($client);
$key = file_get_contents($key_file_location);
$cred = new Google_Auth_AssertionCredentials($service_account_name, array('https://www.googleapis.com/auth/calendar'), $key);
$client->setAssertionCredentials($cred);
$createdEvent = $service->events->quickAdd('primary', 'Appointment at Somewhere on January 23rd 10am-10:25am');
echo $createdEvent->getId();
事件ID“g69tq9k7s38rfgit1mpnit9bpk”可以在浏览器中回显,但日历中不显示任何事件
如果我改变了
$createdEvent = $service->events->quickAdd('primary', 'Appointment at Somewhere on January 23rd 10am-10:25am');
到
$createdEvent = $service->events->quickAdd($calName, 'Appointment at Somewhere on January 23rd 10am-10:25am');
无法生成事件 ID 并显示在错误消息下方
调用 POST https://www.googleapis.com/calendar/v3/calendars/dcm2p5gkf3ge1r7k78f0ko28tc%40group.calendar.google.com/events/quickAdd 时出错:(404) 未找到
我需要使用“quickAdd”而不是“insert”API。如何解决问题?谢谢!
【问题讨论】:
标签: php google-api google-api-php-client