默认情况下,新创建的用户将被暂停,并且需要Web登录

时间:2015-06-03 10:04:23

标签: python google-calendar-api google-admin-sdk

我的应用程序创建了一个新用户,需要立即管理用户日历中的事件。

user = directory.users().insert(body=new_user).execute()

{
    ...
    'primaryEmail': 'email@domain.com',
    'suspended': True,
    'suspensionReason': 'WEB_LOGIN_REQUIRED'
}

但是,在用户通过网络登录之前,日历不可用。

calendar.calendars().get(calendarId='email@domain.com').execute()

{
    "error": {
        "message": "Not Found",
        "errors": [
            {
                "message": "Not Found",
                "reason": "notFound",
                "domain": "global"
            }
        ],
        "code": 404
    }
}

所以我的问题是:

  • 我可以在没有WEB登录的情况下通过API激活用户吗?
  • 我可以直接通过API创建或激活用户的日历吗?

提前感谢您的答案和建议!

1 个答案:

答案 0 :(得分:0)

我不相信这是可能的,因为这些用户尚未接受Google ToS,您无法通过我所知道的任何API接受这些。

此属性名称agreedToTerms是一个布尔值,可以使用Directory API拉出但无法写入。