2015-06-03 24 views
1

我的应用程序创建一个新用户并需要立即管理用户日历中的事件。新创建的用户默认处于暂停状态,需要网络登录

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

{ 
    ... 
    'primaryEmail': '[email protected]', 
    'suspended': True, 
    'suspensionReason': 'WEB_LOGIN_REQUIRED' 
} 

但日历不可用,直到用户通过网络登录。

calendar.calendars().get(calendarId='[email protected]').execute() 

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

所以我的问题是:

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

感谢您提前给出答案和建议!

+1

创建用户时,不应暂停用户。我厌倦了上述情况,并且能够使用日历api访问用户日历(我是域的管理员)。此外,在创建域时,您应该设置日历设置,以便共享所有日历信息。请检查此信息“WEB_LOGIN_REQUIRED:Google会自动暂停一个新帐户,直到激活该帐户的初始管理员登录名被激活后,该帐户不再被暂停。 – SGC

+0

@SGC我也是域的管理员。你能分享你如何访问日历? –

回答

0

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

该属性名称agreedToTerms是一个布尔值,可以用Directory API来拉动,但不能写入。