ドメインのすべてのユーザーにカレンダーを追加する方法がわかりません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 を取得するにはどうすればよいですか?