2015-06-03 25 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來拉動,但不能寫入。