任何人都知道正确的方式来认证并直接发布到日历而不依赖于当前登录的用户?几个星期前,我创建了一个使用标准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