스페이스 세부정보 보기

이 가이드에서는 다음의 Space 리소스에서 get 메서드를 사용하는 방법을 설명합니다. Google Chat API를 사용하여 스페이스의 표시 이름, 설명, 및 가이드라인

Space 리소스 는 사람과 채팅 앱이 메시지를 보낼 수 있는 위치를 나타냅니다. 파일 공유, 공동작업 등이 가능합니다 다음과 같은 여러 유형의 스페이스가 있습니다.

  • 채팅 메시지 (DM)는 사용자 2명 또는 상대방과 채팅 앱
  • 그룹 채팅은 세 명 이상의 사용자와 채팅 앱
  • 이름이 지정된 스페이스는 사용자가 메시지를 보내고, 파일을 공유하고, 공동작업도 가능합니다

다음을 사용하여 인증 앱 인증 채팅 앱이 사용할 수 있는 스페이스를 채팅 앱이 Google Chat에서 에 액세스할 수 있습니다 (예: 스페이스)를 펼칩니다. 다음을 사용하여 인증 사용자 인증 인증된 사용자가 액세스할 수 있는 스페이스를 가져올 수 있습니다.

기본 요건

Python

  • Python 3.6 이상
  • pip 패키지 관리 도구
  • 최신 Google 클라이언트 라이브러리 이러한 앱을 설치하거나 업데이트하려면 다음 단계를 따르세요. 명령줄 인터페이스에서 다음 명령어를 실행합니다.
    pip3 install --upgrade google-api-python-client google-auth-oauthlib
    

Node.js

  • Node.js 14 이상
  • npm 패키지 관리 도구
  • 최신 Google 클라이언트 라이브러리 이러한 앱을 설치하거나 업데이트하려면 다음 단계를 따르세요. 명령줄 인터페이스에서 다음 명령어를 실행합니다.
    npm install @google-cloud/local-auth @googleapis/chat
    

스페이스 만들기

Google Chat에서 스페이스를 확보하려면 다음을 요청:

  • 다음으로 바꿉니다. 앱 인증 chat.bot 승인 범위를 지정합니다. 다음으로 바꿉니다. 사용자 인증 chat.spaces.readonly 또는 chat.spaces 승인 범위를 지정합니다.
  • 먼저 get 메서드리소스 Space, 가져올 공간의 name를 전달합니다. 스페이스에서 스페이스 이름 가져오기 리소스 또는 스페이스의 URL에서 가져올 수 있습니다.

사용자 인증을 통해 스페이스 세부정보 가져오기

다음을 사용하여 스페이스 세부정보를 확인하는 방법은 다음과 같습니다. 사용자 인증:

Python

  1. 작업 디렉터리에 chat_space_get_user.py라는 파일을 만듭니다.
  2. chat_space_get_user.py에 다음 코드를 포함합니다.

    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient.discovery import build
    
    # Define your app's authorization scopes.
    # When modifying these scopes, delete the file token.json, if it exists.
    SCOPES = ["https://www.googleapis.com/auth/chat.spaces.readonly"]
    
    def main():
        '''
        Authenticates with Chat API via user credentials,
        then gets details about a specified space.
        '''
    
        # Authenticate with Google Workspace
        # and get user authorization.
        flow = InstalledAppFlow.from_client_secrets_file(
                          'client_secrets.json', SCOPES)
        creds = flow.run_local_server()
    
        # Build a service endpoint for Chat API.
        chat = build('chat', 'v1', credentials=creds)
    
        # Use the service endpoint to call Chat API.
        result = chat.spaces().get(
    
              # The space to get.
              #
              # Replace SPACE with a space name.
              # Obtain the space name from the spaces resource of Chat API,
              # or from a space's URL.
              name='spaces/SPACE'
    
          ).execute()
    
        # Prints details about the space.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. 코드에서 SPACE을 공백 이름으로 바꿉니다. GCP 콘솔에서 spaces.list 메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.

  4. 작업 디렉터리에서 샘플을 빌드하고 실행합니다.

    python3 chat_space_get_user.py
    

Node.js

  1. 작업 디렉터리에 get-space.js라는 파일을 만듭니다.
  2. get-space.js에 다음 코드를 포함합니다.

    const chat = require('@googleapis/chat');
    const {authenticate} = require('@google-cloud/local-auth');
    
    /**
    * Gets details about a Chat space by name.
    * @return {!Object}
    */
    async function getSpace() {
      const scopes = [
        'https://www.googleapis.com/auth/chat.spaces.readonly',
      ];
    
      const authClient =
          await authenticate({scopes, keyfilePath: 'client_secrets.json'});
    
      const chatClient = await chat.chat({version: 'v1', auth: authClient});
    
      return await chatClient.spaces.get({name: 'spaces/SPACE'});
    }
    
    getSpace().then(console.log);
    
  3. 코드에서 SPACE을 공백 이름으로 바꿉니다. GCP 콘솔에서 spaces.list 메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.

  4. 작업 디렉터리에서 샘플을 실행합니다.

    node get-space.js
    

Chat API는 지정된 스페이스를 자세히 설명하는 Space입니다.

앱 인증으로 스페이스 세부정보 가져오기

다음을 사용하여 스페이스 세부정보를 확인하는 방법은 다음과 같습니다. 앱 인증:

Python

  1. 작업 디렉터리에 chat_space_get_app.py라는 파일을 만듭니다.
  2. chat_space_get_app.py에 다음 코드를 포함합니다.

    from google.oauth2 import service_account
    from apiclient.discovery import build
    
    # Specify required scopes.
    SCOPES = ['https://www.googleapis.com/auth/chat.bot']
    
    # Specify service account details.
    CREDENTIALS = (
        service_account.Credentials.from_service_account_file('credentials.json')
        .with_scopes(SCOPES)
    )
    
    # Build the URI and authenticate with the service account.
    chat = build('chat', 'v1', credentials=CREDENTIALS)
    
    # Use the service endpoint to call Chat API.
    result = chat.spaces().get(
    
        # The space to get.
        #
        # Replace SPACE with a space name.
        # Obtain the space name from the spaces resource of Chat API,
        # or from a space's URL.
        name='spaces/SPACE'
    
    ).execute()
    
    print(result)
    
  3. 코드에서 SPACE을 공백 이름으로 바꿉니다. GCP 콘솔에서 spaces.list() 메서드를 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.

  4. 작업 디렉터리에서 샘플을 빌드하고 실행합니다.

    python3 chat_space_get_app.py
    

Node.js

  1. 작업 디렉터리에 app-get-space.js라는 파일을 만듭니다.
  2. app-get-space.js에 다음 코드를 포함합니다.

    const chat = require('@googleapis/chat');
    
    /**
    * Gets details about a Chat space by name.
    * @return {!Promise<!Object>}
    */
    async function getSpace() {
      const scopes = [
        'https://www.googleapis.com/auth/chat.bot',
      ];
    
      const auth = new chat.auth.GoogleAuth({
        scopes,
        keyFilename: 'credentials.json',
      });
    
      const authClient = await auth.getClient();
      const chatClient = await chat.chat({version: 'v1', auth: authClient});
    
      return await chatClient.spaces.get({name: 'spaces/SPACE'});
    }
    
    getSpace().then(console.log);
    
  3. 코드에서 SPACE을 공백 이름으로 바꿉니다. GCP 콘솔에서 spaces.list 메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.

  4. 작업 디렉터리에서 샘플을 실행합니다.

    node app-get-space.js
    

Chat API는 Space 지정합니다.