2

我無法確定如何將日曆添加到域的所有用戶的'CalendarList如何將Google日曆添加到域的所有用戶?

到目前爲止,我可以成功創建Calendar並創建域範圍ACL但我不知道如何將日曆插入到域用戶列表中。

使用Ruby客戶端API,它看起來是這樣的:

client = Google::APIClient.new 
service = client.discovered_api("calendar", "v3") 

calendar_response = JSON.parse(client.execute(:api_method => service.calendars.insert, 
    :body => JSON.dump({"summary" => "events"}), 
    :headers => { "Content-Type" => "application/json" }).response.body) 

rule = { 
    "scope" => { 
    "type" => "domain", 
    "value" => domain, 
    }, 
    "role" => "writer" 
} 
acl_result = client.execute(:api_method => service.acl.insert, 
    :parameters => { "calendarId" => calendar_response["id"] }, 
    :body => JSON.dump(rule), 
    :headers => { "Content-Type" => "application/json" }) 

這一切工作正常。它創建日曆,並與域中的每個人共享。我無法弄清楚的是如何明確地將其添加到用戶的日曆列表中。

爲了增加單authed用戶的日曆表是​​這樣的:

list_params = { 
    "calendarId" => calendar_response["id"], 
    "hidden" => false, 
    "selected" => true 
} 
calendar_list_result = client.execute(:api_method => service.calendar_list.insert, 
    :body => JSON.dump(list_params), 
    :headers => { "Content-Type" => "application/json" }) 

問題:

  • 如果我認證爲域管理員,我可以創造CalendarList項爲所有用戶?
  • 如果是這樣,可以使用單個命令完成還是需要與每個用戶ID進行通話?
  • 如果我需要爲每個用戶執行一個命令,如何獲取用戶ID?

回答

1

如果我作爲域管理員身份驗證,是否可以爲所有用戶創建CalendarList項目? 不,你不能:(。

如果是的話,可以把它用一個命令來實現還是需要撥打電話與每一個用戶ID? 你必須爲每個用戶通話ID。

如果我需要爲每個用戶做一個命令,如何獲取一個用戶ID? 檢索用戶ID必須首先列出所有的用戶在使用Admin SDK API域,https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#get_all_domain_users ,那麼對於日曆中的每個INSERT命令,您都要更改用戶標識,以獲取電子郵件地址。

相關問題