Bu kılavuzda, bir Chat uygulaması adına Google Chat API'ye erişmek için hizmet hesabı oluşturma ve kullanma adımları açıklanmaktadır. Öncelikle, hizmet hesabı oluşturma süreci adım adım anlatılmaktadır. Ardından, hizmet hesabını kullanarak Chat API'de kimlik doğrulaması yapacak ve Chat alanına mesaj gönderecek bir komut dosyasının nasıl yazılacağını gösterir.
Bir hizmet hesabıyla kimlik doğrulama yapıldığında, Chat alanıyla ilgili verileri almak veya alanda işlem yapmak için Chat uygulamalarının alana üye olması gerekir. Örneğin, bir alanın üyelerini listelemek veya alanda mesaj oluşturmak için Chat uygulamasının alanın üyesi olması gerekir. Tek istisna, Chat uygulamalarının uygulama kimlik doğrulamasıyla alan oluşturduğu durumlardır. Bu durumda uygulama alanı oluşturur ve otomatik olarak üye olur.
Adları https://www.googleapis.com/auth/chat.app.*
ile başlayan yetkilendirme kapsamlarıyla uygulama yetkilendirmeyi destekleyen Google Chat API yöntemleri, tek seferlik yönetici onayı gerektirir.
https://www.googleapis.com/auth/chat.bot
yetkilendirme kapsamıyla uygulama yetkilendirmesini destekleyen Google Chat API yöntemleri ek onay gerektirmez. https://www.googleapis.com/auth/chat.app.*
Yetkilendirme kapsamları
Geliştirici Önizlemesi'nde kullanılabilir.
Chat uygulamanızın kullanıcı verilerine erişmesi veya kullanıcı adına işlem yapması gerekiyorsa bunun yerine kullanıcı olarak kimlik doğrulayın. Alan yöneticisiyseniz bir Chat uygulamasının hizmet hesabının, kullanıcılarınızın verilerine erişebilmesi için alan genelinde yetki verebilirsiniz. Bu durumda, her kullanıcının tek tek izin vermesi gerekmez. Daha fazla bilgi için Alan genelinde yetki kullanarak kimlik doğrulama ve yetkilendirme başlıklı makaleyi inceleyin.
Chat uygulamalarının ne zaman kimlik doğrulama gerektirdiği ve hangi tür kimlik doğrulamanın kullanılacağı hakkında daha fazla bilgi edinmek için Chat API kimlik doğrulama ve yetkilendirme genel bakışında Gerekli kimlik doğrulama türleri başlıklı makaleyi inceleyin.
Ön koşullar
Java
- JDK 1.7 veya üstü
- Maven paket yönetimi aracı
-
Başlatılmış bir Maven projesi. Yeni bir projeyi başlatmak için komut satırı arayüzünüzde aşağıdaki komutu çalıştırın:
mvn archetype:generate -DgroupId=com.google.chat.app.authsample -DartifactId=auth-sample-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
- Etkileşim etkinliklerini alan ve bunlara yanıt veren bir Google Chat uygulaması. HTTP hizmeti kullanarak etkileşimli bir Chat uygulaması oluşturmak için bu hızlı başlangıç kılavuzunu tamamlayın.
- Chat uygulamasını bir alana ekleyin. Chat uygulamasını eklemek için Google Chat uygulamaları için etkileşimli özellikleri test etme başlıklı makaleyi inceleyin.
Python
- Python 3.6 veya sonraki sürümler
- pip paket yönetim aracı
- Etkileşim etkinliklerini alan ve bunlara yanıt veren bir Google Chat uygulaması. HTTP hizmeti kullanarak etkileşimli bir Chat uygulaması oluşturmak için bu hızlı başlangıç kılavuzunu tamamlayın.
- Chat uygulamasını bir alana ekleyin. Chat uygulamasını eklemek için Google Chat uygulamaları için etkileşimli özellikleri test etme başlıklı makaleyi inceleyin.
Node.js
- Node.js 14 veya daha yeni bir sürüm
- npm paket yönetim aracı
-
Başlatılmış bir Node.js projesi. Yeni bir projeyi başlatmak için yeni bir klasör oluşturup bu klasöre geçin, ardından komut satırı arayüzünüzde aşağıdaki komutu çalıştırın:
npm init
- Etkileşim etkinliklerini alan ve bunlara yanıt veren bir Google Chat uygulaması. HTTP hizmeti kullanarak etkileşimli bir Chat uygulaması oluşturmak için bu hızlı başlangıç kılavuzunu tamamlayın.
- Chat uygulamasını bir alana ekleyin. Chat uygulamasını eklemek için Google Chat uygulamaları için etkileşimli özellikleri test etme başlıklı makaleyi inceleyin.
Apps Komut Dosyası
- Etkileşim etkinliklerini alan ve bunlara yanıt veren bir Google Chat uygulaması. Apps Komut Dosyası'nda etkileşimli bir Chat uygulaması oluşturmak için bu hızlı başlangıç kılavuzunu tamamlayın.
- Chat uygulamasını bir alana ekleyin. Chat uygulamasını eklemek için Google Chat uygulamaları için etkileşimli özellikleri test etme başlıklı makaleyi inceleyin.
1. adım: Google Cloud Console'da hizmet hesabı oluşturun
Chat uygulamanızın Google API'lerine erişmek için kullanabileceği bir hizmet hesabı oluşturun.
Hizmet hesabı oluşturma
Hizmet hesabı oluşturmak için aşağıdaki adımları uygulayın:
Google Cloud konsolu
- Google Cloud Console'da Menü > IAM ve Yönetici > Hizmet Hesapları'na gidin.
- Hizmet hesabı oluştur'u tıklayın.
- Hizmet hesabı ayrıntılarını girip Oluştur ve devam et'i tıklayın.
- İsteğe bağlı: Google Cloud projenizin kaynaklarına erişim izni vermek için hizmet hesabınıza roller atayın. Daha ayrıntılı bilgi için Kaynaklara erişim verme, erişimi değiştirme ve iptal etme başlıklı makaleyi inceleyin.
- Devam'ı tıklayın.
- İsteğe bağlı: Bu hizmet hesabıyla işlemleri yönetebilecek ve gerçekleştirebilecek kullanıcıları veya grupları girin. Daha fazla bilgi için Hizmet hesabı kimliğine bürünmeyi yönetme başlıklı makaleyi inceleyin.
- Bitti'yi tıklayın. Hizmet hesabının e-posta adresini not edin.
gcloud CLI
- Hizmet hesabını oluşturun:
gcloud iam service-accounts create
SERVICE_ACCOUNT_NAME
\ --display-name="SERVICE_ACCOUNT_NAME
" - İsteğe bağlı: Google Cloud projenizin kaynaklarına erişim izni vermek için hizmet hesabınıza roller atayın. Daha ayrıntılı bilgi için Kaynaklara erişim verme, erişimi değiştirme ve iptal etme başlıklı makaleyi inceleyin.
Hizmet hesabı, hizmet hesabı sayfasında görünür. Ardından, hizmet hesabı için özel bir anahtar oluşturun.
Özel anahtar oluşturma
Hizmet hesabı için özel anahtar oluşturmak ve indirmek üzere aşağıdaki adımları uygulayın:
- Google Cloud Console'da Menü > IAM ve Yönetici > Hizmet Hesapları'na gidin.
- Hizmet hesabınızı seçin.
- Anahtarlar > Anahtar ekle > Yeni anahtar oluştur'u tıklayın.
- JSON'ı seçip Oluştur'u tıklayın.
Yeni herkese açık/özel anahtar çiftiniz oluşturulur ve makinenize yeni bir dosya olarak indirilir. İndirilen JSON dosyasını çalışma dizininize
credentials.json
olarak kaydedin. Bu dosya, anahtarın tek kopyasıdır. Anahtarınızı güvenli şekilde depolama hakkında bilgi edinmek için Hizmet hesabı anahtarlarını yönetme başlıklı makaleyi inceleyin. - Kapat'ı tıklayın.
Hizmet hesapları hakkında daha fazla bilgi için Google Cloud IAM belgelerindeki hizmet hesapları bölümüne bakın.
Ardından, bu hizmet hesabı için Google Workspace Marketplace ile uyumlu bir OAuth istemcisi oluşturun.
Yönetici onayı alma
https://www.googleapis.com/auth/chat.bot
yetkilendirme kapsamını kullanmak için yönetici onayı gerekmez. 2. adım: Google istemci kitaplığını ve diğer bağımlılıkları yükleyin başlıklı bölüme gidin.
Bu kılavuzdaki örnekte https://www.googleapis.com/auth/chat.bot
yetkilendirme kapsamı kullanılmaktadır. Bu nedenle, örneği uyguluyorsanız 2. adıma geçin.
https://www.googleapis.com/auth/chat.app.*
ile başlayan yetkilendirme kapsamlarını kullanmak için (bu kapsamlar, geliştirici önizlemesinin bir parçası olarak sunulur) Chat uygulamanızın tek seferlik yönetici onayı alması gerekir.
Yönetici onayı almak için Chat uygulamanızın hizmet hesabını aşağıdaki bilgilerle hazırlamanız gerekir:
- Google Workspace Marketplace ile uyumlu bir OAuth istemcisi.
- Google Workspace Marketplace SDK'sında uygulama yapılandırması.
Google Workspace Marketplace ile uyumlu bir OAuth istemcisi oluşturma
Google Workspace Marketplace ile uyumlu bir OAuth istemcisi oluşturmak için aşağıdaki adımları uygulayın:
Google Cloud Console'da Menü > IAM ve Yönetici > Hizmet Hesapları'na gidin.
Chat uygulamanız için oluşturduğunuz hizmet hesabını tıklayın.
Gelişmiş ayarlar'ı tıklayın.
Google Workspace Marketplace ile uyumlu OAuth istemcisi oluştur'u tıklayın.
Devam'ı tıklayın.
Google Workspace Marketplace ile uyumlu bir OAuth istemcisinin oluşturulduğunu belirten bir onay mesajı gösterilir.
Google Workspace Marketplace SDK'sında Chat uygulamasını yapılandırma
Google Workspace Marketplace SDK'sında Chat uygulamasını yapılandırmak için aşağıdaki adımları uygulayın:
Google Cloud Console'da Google Workspace Marketplace SDK'sını etkinleştirin.
Google Cloud Console'da Menü > API'ler ve Hizmetler > Etkinleştirilmiş API'ler ve hizmetler > Google Workspace Marketplace SDK'sı > Uygulama Yapılandırması'na gidin.
Uygulama Yapılandırması sayfasını tamamlayın. Chat uygulamanızı nasıl yapılandıracağınız, hedef kitlenizin kim olduğuna ve diğer faktörlere bağlıdır. Uygulama yapılandırma sayfasını tamamlama konusunda yardım için Google Workspace Marketplace SDK'sında uygulamanızı yapılandırma başlıklı makaleyi inceleyin. Bu kılavuzun amaçları doğrultusunda aşağıdaki bilgileri girin:
- Uygulama görünürlüğü bölümünde Gizli'yi seçin.
- Yükleme ayarları bölümünde Bireysel + yönetici yüklemesi'ni seçin.
- Uygulama entegrasyonları bölümünde Chat uygulaması'nı seçin.
OAuth kapsamları bölümünde, Chat uygulamanızın kullandığı tüm kimlik doğrulama kapsamlarını girin.
Geliştirici bilgileri bölümünde Geliştirici adı, Geliştirici web sitesi URL'si ve Geliştirici e-posta adresi'ni girin.
Taslağı kaydet'i tıklayın.
Yönetici onayı alma
Hizmet hesabınız artık yönetici onayı alacak şekilde yapılandırıldığına göre, Chat uygulamaları için yetkilendirme ayarlama bölümündeki adımları uygulayarak onayı verebilecek bir Google Workspace yöneticisinden alın.
2. adım: Google istemci kitaplığını ve diğer bağımlılıkları yükleyin
Google istemci kitaplığını ve proje için gereken diğer bağımlılıkları yükleyin.
Java
Google istemci kitaplıklarını ve diğer gerekli bağımlılıkları Maven projenize eklemek için projenizin dizinindeki pom.xml
dosyasını düzenleyin ve aşağıdaki bağımlılıkları ekleyin:
<dependencies>
<!-- ... existing dependencies ... -->
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-chat</artifactId>
<version>v1-rev20230905-2.0.0</version>
</dependency>
<dependency>
<groupId>com.google.auth</groupId>
<artifactId>google-auth-library-oauth2-http</artifactId>
<version>1.19.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
</dependencies>
Python
Python için Google istemci kitaplıklarını henüz yüklemediyseniz komut satırı arayüzünüzde aşağıdaki komutu çalıştırın:
pip3 install --upgrade google-api-python-client google-auth
Node.js
Google istemci kitaplıklarını Node.js projenize eklemek için projenizin dizinine geçin ve komut satırı arayüzünüzde aşağıdaki komutu çalıştırın:
npm install "@googleapis/chat"
Apps Komut Dosyası
Bu örnekte, hizmet hesabı kimlik doğrulaması için JWT jetonu oluşturmak üzere Apps Komut Dosyası için OAuth2 kitaplığı kullanılır. Kitaplığı Apps Komut Dosyası projenize eklemek için:
- Sol tarafta Düzenleyici'yi tıklayın.
- Solda, Kitaplıklar'ın yanındaki Kitaplık ekle'yi tıklayın.
- Komut dosyası kimliğini girin
1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF
. - Ara'yı ve ardından Ekle'yi tıklayın.
Bu örnek, Google Chat API'yi çağırmak için Advanced Chat hizmetini kullanır. Apps Komut Dosyası projenizde hizmeti etkinleştirmek için:
- Sol tarafta Düzenleyici'yi tıklayın.
- Sol tarafta, Hizmetler'in yanındaki Hizmet ekle'yi tıklayın.
- Google Chat API'yi seçin.
- Version (Sürüm) bölümünde v1'i seçin.
- Ekle'yi tıklayın.
İstemci kitaplıklarımız tarafından desteklenen herhangi bir dili kullanabilirsiniz.
3. adım: Chat API ile kimlik doğrulaması yapmak için hizmet hesabını kullanan bir komut dosyası yazın
Aşağıdaki kod, hizmet hesabı kullanarak Chat API ile kimlik doğrulaması yapar ve ardından bir Chat alanına mesaj gönderir:
Java
- Projenizin dizininde
src/main/java/com/google/chat/app/authsample/App.java
dosyasını açın. App.java
içindeki içeriği aşağıdaki kodla değiştirin:package com.google.chat.app.authsample; import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; import com.google.api.client.http.HttpRequestInitializer; import com.google.api.client.json.gson.GsonFactory; import com.google.api.services.chat.v1.HangoutsChat; import com.google.api.services.chat.v1.model.Message; import com.google.auth.http.HttpCredentialsAdapter; import com.google.auth.oauth2.GoogleCredentials; /** * Authenticates with Chat API using service account credentials, * then creates a Chat message. */ public class App { // Specify required scopes. private static final String CHAT_SCOPE = "https://www.googleapis.com/auth/chat.bot"; // Specify service account details. private static final String PRIVATE_KEY_RESOURCE_URI = "/credentials.json"; public static void main( String[] args ) { try { // Run app. Message response = App.createChatMessage(); // Print details about the created message. System.out.println(response); } catch (Exception e) { e.printStackTrace(); } } private static Message createChatMessage() throws Exception { // Build the Chat API client and authenticate with the service account. GoogleCredentials credentials = GoogleCredentials.fromStream( App.class.getResourceAsStream(PRIVATE_KEY_RESOURCE_URI)) .createScoped(CHAT_SCOPE); HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(credentials); HangoutsChat chatService = new HangoutsChat.Builder( GoogleNetHttpTransport.newTrustedTransport(), GsonFactory.getDefaultInstance(), requestInitializer) .setApplicationName("auth-sample-app") .build(); // The space to create the message in. // // Replace SPACE_NAME with a space name. // Obtain the space name from the spaces resource of Chat API, // or from a space's URL. String spaceName = "spaces/SPACE_NAME"; // Create a Chat message. Message message = new Message().setText("Hello, world!"); return chatService.spaces().messages().create(spaceName, message).execute(); } }
Kodda
SPACE_NAME
yerine, Chat API'dekispaces.list
yönteminden veya bir alanın URL'sinden alabileceğiniz bir alan adı girin.Projenizin dizininde
resources
adlı yeni bir alt dizin oluşturun.Hizmet hesabınızın özel anahtar dosyasının
credentials.json
olarak adlandırıldığından emin olun ve dosyayıresources
alt dizinine kopyalayın.Maven'i, özel anahtar dosyasını proje paketine dahil edecek şekilde yapılandırmak için projenizin dizinindeki
pom.xml
dosyasını düzenleyin ve<build>
bölümüne aşağıdaki yapılandırmayı ekleyin:<build> <!-- ... existing configurations ... --> <resources> <resource> <directory>resources</directory> </resource> </resources> </build>
Maven'i, bağımlılıkları proje paketine dahil edecek ve uygulamanızın ana sınıfını yürütecek şekilde yapılandırmak için projenizin dizinindeki
pom.xml
dosyasını düzenleyin ve<plugins>
bölümüne aşağıdaki yapılandırmayı ekleyin:<plugins> <!-- ... existing configurations ... --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.google.chat.app.authsample.App</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins>
Python
- Çalışma dizininizde
chat_app_auth.py
adlı bir dosya oluşturun. chat_app_auth.py
'ya aşağıdaki kodu ekleyin:from apiclient.discovery import build from google.oauth2 import service_account # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. creds = service_account.Credentials.from_service_account_file( 'credentials.json', scopes=SCOPES) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=creds) # Create a Chat message. result = chat.spaces().messages().create( # The space to create the message in. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME', # The message to create. body={'text': 'Hello, world!'} ).execute() # Prints details about the created message. print(result)
Kodda
SPACE_NAME
yerine, Chat API'dekispaces.list
yönteminden veya bir alanın URL'sinden alabileceğiniz bir alan adı girin. Hizmet hesabınızın özel anahtar dosyasınıncredentials.json
olarak adlandırıldığından emin olun.
Node.js
- Projenizin dizininde
chat_app_auth.js
adlı bir dosya oluşturun. chat_app_auth.js
'ya aşağıdaki kodu ekleyin:const chat = require('@googleapis/chat'); async function createMessage() { const auth = new chat.auth.GoogleAuth({ // Specify service account details. keyFilename: 'credentials.json', // Specify required scopes. scopes: ['https://www.googleapis.com/auth/chat.bot'] }); const authClient = await auth.getClient(); // Create the Chat API client and authenticate with the service account. const chatClient = await chat.chat({ version: 'v1', auth: authClient }); // Create a Chat message. const result = await chatClient.spaces.messages.create({ // The space to create the message in. // // Replace SPACE_NAME with a space name. // Obtain the space name from the spaces resource of Chat API, // or from a space's URL. parent: 'spaces/SPACE_NAME', // The message to create. requestBody: { 'text': 'Hello, world!' } }); return result; } // Execute function then print details about the created message. createMessage().then(console.log);
Kodda
SPACE_NAME
yerine, Chat API'dekispaces.list
yönteminden veya bir alanın URL'sinden alabileceğiniz bir alan adı girin. Hizmet hesabınızın özel anahtar dosyasınıncredentials.json
olarak adlandırıldığından emin olun.
Apps Komut Dosyası
Apps Komut Dosyası düzenleyicisinde
appsscript.json
dosyasını düzenleyin ve hizmet hesabı OAuth jetonunu almak için harici istekte bulunmak üzere gereken OAuth kapsamını ekleyin:"oauthScopes": [ "https://www.googleapis.com/auth/script.external_request" ]
Aşağıdaki kodu, Apps Komut Dosyası projenizde
ChatAppAuth.gs
adlı bir dosyaya kaydedin:// Specify the contents of the file credentials.json. const CREDENTIALS = CREDENTIALS; const SCOPE = 'https://www.googleapis.com/auth/chat.bot'; // The space to create the message in. // // Replace SPACE_NAME with a space name. // Obtain the space name from the spaces resource of Chat API, // or from a space's URL. const PARENT = 'spaces/SPACE_NAME' /** * Authenticates with Chat API using app credentials, then posts a message. */ function createMessageWithAppCredentials() { try { const service = getService_(); if (!service.hasAccess()) { console.error(service.getLastError()); return; } // Specify the message to create. const message = {'text': 'Hello world!'}; // Call Chat API with a service account to create a message. const result = Chat.Spaces.Messages.create( message, PARENT, {}, // Authenticate with the service account token. {'Authorization': 'Bearer ' + service.getAccessToken()}); // Log details about the created message. console.log(result); } catch (err) { // TODO (developer) - Handle exception. console.log('Failed to create message with error %s', err.message); } } /** * Configures the OAuth library to authenticate with the service account. */ function getService_() { return OAuth2.createService(CREDENTIALS.client_email) .setTokenUrl('https://oauth2.googleapis.com/token') .setPrivateKey(CREDENTIALS.private_key) .setIssuer(CREDENTIALS.client_email) .setSubject(CREDENTIALS.client_email) .setScope(SCOPE) .setPropertyStore(PropertiesService.getScriptProperties()); }
Kodda
CREDENTIALS
öğesinicredentials.json
dosyasının içeriğiyle değiştirin.Kodda
SPACE_NAME
yerine, Chat API'dekispaces.list
yönteminden veya bir alanın URL'sinden alabileceğiniz bir alan adı girin.
4. adım: Tam örneği çalıştırın
Çalışma dizininizde örneği oluşturun ve çalıştırın:
Java
mvn compile assembly:single
java -jar target/auth-sample-app-1.0-SNAPSHOT-jar-with-dependencies.jar
Python
python3 chat_app_auth.py
Node.js
node chat_app_auth.js
Apps Komut Dosyası
Dosyayı ChatAppAuth.gs
Apps Komut Dosyası Düzenleyici'de açın ve Çalıştır'ı tıklayın.
Komut dosyanız, Chat API'ye kimliği doğrulanmış bir istek gönderir. Bu istek, Chat alanına Chat uygulaması olarak mesaj göndererek yanıtlanır.
Örnekle ilgili sorunları giderme
Bu bölümde, bu örneği çalıştırmaya çalışırken karşılaşabileceğiniz yaygın sorunlar açıklanmaktadır.
Bu uygulamayı kullanmanıza izin verilmiyor
Komut dosyasını çalıştırırken şu hatayı alabilirsiniz:
<HttpError 403 when requesting https://chat.googleapis.com/v1/spaces/{space}/messages?alt=json returned "You are not permitted to use this app". Details: "You are not permitted to use this app">
Bu hata mesajı, Chat uygulamasının belirtilen Chat alanında Chat mesajları oluşturma izni olmadığını gösterir.
Hatayı düzeltmek için komut dosyasında belirtilen Chat uygulamasını Chat alanına ekleyin.
Yöneticinin, bu işlem için uygulamaya gerekli OAuth yetkilendirme kapsamını vermesi gerekir.
Komut dosyasını çalıştırırken şu hatayı alabilirsiniz:
<HttpError 403 when requesting https://chat.googleapis.com/v1/spaces/{space}?alt=json returned "The administrator must grant the app the required OAuth authorization scope for this action.". Details: "The administrator must grant the app the required OAuth authorization scope for this action.">
Bu hata mesajı, bir Google Workspace yöneticisinin, https://www.googleapis.com/auth/chat.app.*
adıyla başlayan yetkilendirme kapsamlarını kullanmak için Chat uygulamasına henüz tek seferlik onay vermediği anlamına gelir.
Hatayı düzeltmek için:
- Google Workspace yöneticisinden Chat uygulamanız için onay vermesini isteyin.
Chat uygulamanızın mantığında bu hatayı işlerken,
istenen işlemi gerçekleştirmek için Chat uygulamasının yönetici onayı alması gerektiğini duyuran bir mesaj göndermeyi düşünebilirsiniz. Örneğin:
To perform this action, I need approval. <https://support.google.com/a?p=chat-app-auth|Learn more>.
- Google Chat API yöntemi, yönetici onayı gerektirmeyen
https://www.googleapis.com/auth/chat.bot
yetkilendirme kapsamını destekliyorsa bunun yerine bu kapsamı kullanmayı düşünebilirsiniz. Bir yöntemin hangi yetkilendirme kapsamlarını desteklediğini kontrol etmek için Google Chat API referans belgelerine bakın.
İlgili konular
- Chat API'nin başka neler yapabileceğini öğrenmek için Chat API referans belgelerini inceleyin.
https://www.googleapis.com/auth/chat.app.*
ile başlayan bir OAuth yetkilendirme kapsamı kullanıyorsanız yöneticilerin tek seferlik onayı nasıl vereceğini öğrenin.