首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用google-api-php-client创建事件时管理提醒的正确方法

使用google-api-php-client创建事件时管理提醒的正确方法
EN

Stack Overflow用户
提问于 2016-07-20 19:53:38
回答 1查看 580关注 0票数 0

我在我的php webapp中使用google-api-php-client,因为很长一段时间我都在插入日历事件,驱动文件,发送邮件等。一切都运行正常。

关于日历,我有一个来自用户的请求,要求删除特定事件类型的默认提醒。

我使用了以下过程:我的google应用程序的所有用户都与一个特定的帐户共享了他们的日历,我使用这个特定的地址来设置库。

我不能使用这里的文档中描述的指定方法:

https://developers.google.com/google-apps/calendar/v3/reference/events/insert

以下代码:

代码语言:javascript
复制
$event = new Google_Service_Calendar_Event(array(
  'summary' => 'Google I/O 2015',
  'location' => '800 Howard St., San Francisco, CA 94103',
  ...
  ...
  'reminders' => array(
    'useDefault' => FALSE,
    'overrides' => array(
      array('method' => 'email', 'minutes' => 24 * 60),
      array('method' => 'popup', 'minutes' => 10),
    ),
  ),
));

只有当我直接使用在谷歌页面上的“试用”中的OAuth的目标帐户工作。

假设我想要为bla@bla.com创建一个事件,而不是使用try it google页面检索他的默认提醒,我必须使用bla@bla.com to OAuth。在这个场景中,没有使用默认提醒,我得到了2个提醒(email 24 * 60和popup 10),正如预期的那样。

如果我使用我的特定帐户来OAuth,我可以在bla@bla.com帐户上创建事件(因为日历是共享的),但在这种情况下,useDefault => false似乎被省略了,并且使用了在bla@bla.com上设置的默认提醒,而不是预期的2...

由于使用我的webApp或google try it页面的结果是相同的,因此我认为这不是google-api-php-client的错误使用。

任何帮助都将不胜感激。

Seb

EN

回答 1

Stack Overflow用户

发布于 2016-07-22 17:15:28

对于setUseDefault(false);的使用,实际上有一个从线程引发的issue in GitHub

使用string而不是boolean

似乎解决了这个问题。

此问题已通过替换为

$set_reminders->setUseDefault(false);

使用

$set_reminders->setUseDefault("false");

我希望这对你也适用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38480578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档