4

ドメインのすべてのユーザーにカレンダーを追加する方法がわかりませんCalendarList

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" })

これはすべてうまくいきます。カレンダーが作成され、ドメイン内の全員と共有されます。私が理解できないのは、ユーザーのカレンダーのリストに明示的に追加する方法です。

単一の認証済みユーザーのカレンダー リストに追加するには、次のようにします。

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 を取得するにはどうすればよいですか?
4

1 に答える 1