diff --git a/chat/client-libraries/cloud/create_space_user_cred.py b/chat/client-libraries/cloud/create_space_user_cred.py new file mode 100644 index 00000000..7ff01d45 --- /dev/null +++ b/chat/client-libraries/cloud/create_space_user_cred.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-apps-chat + +# [START chat_create_space_user_cred] +from authentication_utils import create_client_with_user_credentials +from google.apps import chat_v1 as google_chat + +SCOPES = ["https://www.googleapis.com/auth/chat.spaces.create"] + +def create_space_with_user_cred(): + # Create a client + client = create_client_with_user_credentials(SCOPES) + + # Initialize request argument(s) + request = google_chat.CreateSpaceRequest( + space = { + "space_type": 'SPACE', + # Replace DISPLAY_NAME here. + "display_name": 'DISPLAY_NAME' + } + ) + + # Make the request + response = client.create_space(request) + + # Handle the response + print(response) + +create_space_with_user_cred() + +# [END chat_create_space_user_cred] diff --git a/chat/client-libraries/cloud/set_up_space_user_cred.py b/chat/client-libraries/cloud/set_up_space_user_cred.py new file mode 100644 index 00000000..da20fc80 --- /dev/null +++ b/chat/client-libraries/cloud/set_up_space_user_cred.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-apps-chat + +# [START chat_set_up_space_user_cred] +from authentication_utils import create_client_with_user_credentials +from google.apps import chat_v1 as google_chat + +SCOPES = ["https://www.googleapis.com/auth/chat.spaces.create"] + +def set_up_space_with_user_cred(): + # Create a client + client = create_client_with_user_credentials(SCOPES) + + # Initialize request argument(s) + request = google_chat.SetUpSpaceRequest( + space = { + "space_type": 'SPACE', + # Replace DISPLAY_NAME here. + "display_name": 'DISPLAY_NAME' + }, + memberships = [{ + "member": { + # Replace USER_NAME here. + "name": 'users/USER_NAME', + "type_": 'HUMAN' + } + }] + ) + + # Make the request + response = client.set_up_space(request) + + # Handle the response + print(response) + +set_up_space_with_user_cred() + +# [END chat_set_up_space_user_cred]