任何人都知道正確的方式來認證並直接發佈到日曆而不依賴於當前登錄的用戶?幾個星期前,我創建了一個使用標準Oauth 2.0協議的日曆,但這依賴於用戶瀏覽器存儲的會話。我有一個日曆,我想從一個基本的PHP框架編寫的應用程序傳遞事件。我更關心別人正在使用的最佳做法。你的答案可能很簡單,不要這樣做。非常感謝。從腳本插入事件到谷歌日曆
0
A
回答
1
使用OAuth 2和授權碼流(網絡服務器流量),並支持離線啓用。存儲刷新令牌(其無限期地持續下去,直到用戶已撤銷),你就可以上傳事件谷歌日曆,即使用戶沒有當前登錄
更多信息: https://developers.google.com/accounts/docs/OAuth2WebServer#offline
1
嘗試Zend_Gdata_Calendar與這個庫,你可以插入或從任何用戶獲取事件(用正確的用戶名和密碼,很明顯)從谷歌日曆,並與自己的日曆整合或顯示it..here短的例子:
$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient('[email protected]', 'gmailpassword', $service);
$service = new Zend_Gdata_Calendar($client);
$query = $service->newEventQuery();
$query->setUser('default');
$query->setVisibility('private');
try {
$eventFeed = $service->getCalendarEventFeed($query);
} catch (Zend_Gdata_App_Exception $e) {
echo "Error: " . $e->getMessage();
}
echo "<ul>";
foreach ($eventFeed as $event) {
echo "<li>" . $event->title . " (Event ID: " . $event->id . ")</li>";
}
echo "</ul>";
$eventURL = "http://www.google.com/calendar/feeds/default/private/full/Dir0FthEpUbl1cGma1lCalendAr";
try {
$event = $service->getCalendarEventEntry($eventURL);
echo 'Evento: ' . $event->getTitle() .'<br>';
echo 'detalles: ' . $event->getContent().'<br>';
foreach ($event->getWhen() as $dato)
{
echo 'inicia: ' . substr($dato->startTime, 0,-19) . ' a las: ' . substr($dato->startTime, 11,-10) .'<br>';
echo 'termina: ' .substr($dato->endTime,0,-19) . ' a las: ' . substr($dato->endTime,11,-10) .'<br>';
}
} catch (Zend_Gdata_App_Exception $e) {
echo "Error: " . $e->getMessage();
}
有了這個,你可以添加,更新,修改或刪除日曆事件形成的郵件和密碼的用戶...
+0
僅供參考--ClientLogin將在一段時間(年)內正常工作,但已被OAuth 2正式棄用。不確定是否有人已將內置OAF 2支持到ZF中。有關棄用的更多信息:http://googledevelopers.blogspot.com/2012/04/changes-to-deprecation-policies-and-api.html – 2012-08-10 22:09:26
相關問題
- 1. 在谷歌日曆中插入事件
- 2. 谷歌腳本重複新的谷歌日曆事件到另一個日曆
- 3. 從谷歌日曆寫一個腳本
- 4. iphone谷歌日曆事件
- 5. 谷歌日曆事件GUI
- 6. 插入事件,谷歌日曆使用PHP
- 7. 谷歌日曆事件API插入投擲400
- 8. 添加事件到谷歌日曆和雅虎日曆
- 9. 導出日曆事件到谷歌日曆,ical,microsoft outlook
- 10. 使httprequest插入谷歌日曆
- 11. Android - 插入日曆事件
- 12. Java的谷歌日曆解析事件
- 13. 谷歌日曆Notfiy當創建事件
- 14. 谷歌日曆獲取事件
- 15. 解析XML谷歌日曆事件
- 16. FullCalendar - 谷歌日曆事件顏色
- 17. 插入事件到Android的Google日曆
- 18. 谷歌電子表格創建谷歌日曆事件
- 19. 谷歌應用程序腳本 - 日曆事件 - 通過郵件自我發送
- 20. 使用oauth2和日曆api v3插入事件到谷歌日曆api的示例
- 21. 谷歌窗體日曆格式的日曆事件問題
- 22. 完整的日曆不顯示任何谷歌日曆事件
- 23. 無法發送谷歌日曆事件非Gmail的日曆
- 24. 谷歌日曆全日曆
- 25. 谷歌日曆
- 26. 谷歌日曆
- 27. 谷歌日曆
- 28. 列表從谷歌日曆
- 29. 從谷歌日曆API V2到V3 - Javascript
- 30. 批量插入谷歌應用腳本
感謝您的支持。我知道有一個更好的方法。 – Rivers 2012-08-13 14:40:49