diff --git a/elixir/apps/domain/lib/domain/auth/adapters/google_workspace/api_client.ex b/elixir/apps/domain/lib/domain/auth/adapters/google_workspace/api_client.ex index aa5bd0350..066d856ca 100644 --- a/elixir/apps/domain/lib/domain/auth/adapters/google_workspace/api_client.ex +++ b/elixir/apps/domain/lib/domain/auth/adapters/google_workspace/api_client.ex @@ -90,7 +90,9 @@ defmodule Domain.Auth.Adapters.GoogleWorkspace.APIClient do Domain.Config.fetch_env!(:domain, __MODULE__) |> Keyword.fetch!(:endpoint) + params = %{"includeDerivedMembership" => true} uri = URI.parse("#{endpoint}/admin/directory/v1/groups/#{group_id}/members") + uri = URI.append_query(uri, URI.encode_query(params)) with {:ok, members} <- list_all(uri, api_token, "members") do members = diff --git a/elixir/apps/domain/test/domain/auth/adapters/google_workspace/api_client_test.exs b/elixir/apps/domain/test/domain/auth/adapters/google_workspace/api_client_test.exs index 9bf8161c4..fa8a96bb9 100644 --- a/elixir/apps/domain/test/domain/auth/adapters/google_workspace/api_client_test.exs +++ b/elixir/apps/domain/test/domain/auth/adapters/google_workspace/api_client_test.exs @@ -141,7 +141,7 @@ defmodule Domain.Auth.Adapters.GoogleWorkspace.APIClientTest do end assert_receive {:bypass_request, conn} - assert conn.params == %{} + assert conn.params == %{"includeDerivedMembership" => "true"} assert Plug.Conn.get_req_header(conn, "authorization") == ["Bearer #{api_token}"] end