调用Google日历setDescription报Action not allowed需配置什么OAuthScope
问题解决说明
你当前配置的OAuth Scope已经完全满足日历读写的接口要求,不需要额外调整或补充任何Scope,抛出Action not allowed异常的核心原因和权限配置无关:
你操作的ID为
addressbook#contacts@group.v.calendar.google.com的日历是Google系统自动生成的联系人同步生日日历,属于平台托管的只读日历,所有用户都没有直接修改该日历下事件的权限,无论配置什么Scope都无法直接编辑该日历的事件内容。
可行解决方案
- 首先在你的Google日历中手动创建一个新的自定义日历,专门用于展示带年龄标注的生日提醒
- 调整代码逻辑:仅从系统生日日历读取基础事件数据,匹配到联系人的出生年份计算出年龄后,在你自建的自定义日历中创建、更新对应生日事件即可
- 修正代码中的参数错误:你当前代码中
bDayEvent.setDescription("newDescription");传入了固定字符串,需要改为bDayEvent.setDescription(newDescription);才能正确写入你生成的带年龄的描述内容
内容的提问来源于stack exchange,提问作者Dusan Markovic
相关产品推荐
相关产品推荐

