Bu sayfada, Pub/Sub. Bu tür mimarisini faydalı hale getirmek için kuruluşunuzda Chat'in çalışmasını engelleyebilecek bir güvenlik duvarı varsa Chat uygulamanıza mesaj gönderirken veya Chat uygulaması şunu kullanır: Google Workspace Events API Ancak bu Bu sınırlamalar, bu yapılandırmaların Chat uygulamaları yalnızca mesaj gönderip alabilir. eşzamansız mesajlar:
- İletişim kutuları kullanılamıyor iletilerde kullanabilirsiniz. Bunun yerine, kart mesajı.
- Eşzamanlı yanıtlara sahip tek tek kartlar güncellenemez. Bunun yerine,
mesajının tamamını
patch
yöntemidir.
Aşağıdaki şemada, örnek bir makinenin mimarisi Pub/Sub ile geliştirilmiş Chat uygulaması:
Önceki şemada, Pub/Sub ile etkileşimde bulunan bir kullanıcı Chat uygulamasında aşağıdaki bilgi akışı bulunur:
Bir kullanıcı Chat'te bir kullanıcıya mesaj gönderir: doğrudan mesajla veya Chat alanı veya Chat alanında gerçekleşen bir etkinlik Chat uygulamasında etkin bir subscription [abonelik].
Chat, mesajı bir Pub/Sub konusuna gönderir.
Bu, Google Cloud'un kullanılabilmesini sağlayan bulut veya şirket içi Chat uygulaması mantığını içerdiğinde almak için Pub/Sub konusuna bakın.
İsteğe bağlı olarak, Chat uygulaması Eşzamansız olarak mesaj göndermek veya diğer işlemleri gerçekleştirmek için Chat API anlamına gelir.
Ön koşullar
Java
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- Faturalandırmanın etkin olduğu bir Google Cloud projesi. Mevcut bir projede faturalandırmanın etkin olup olmadığını kontrol etmek için fatura durumu hakkında daha fazla bilgi edinin. Proje oluşturmak ve faturalandırmayı ayarlamak için bkz. Bir Google Cloud projesi oluşturun.
- Java 11 veya sonraki bir sürüm
- Maven paket yönetim aracı
Python
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- Faturalandırmanın etkin olduğu bir Google Cloud projesi. Mevcut bir projede faturalandırmanın etkin olup olmadığını kontrol etmek için fatura durumu hakkında daha fazla bilgi edinin. Proje oluşturmak ve faturalandırmayı ayarlamak için bkz. Bir Google Cloud projesi oluşturun.
- Python 3.6 veya sonraki sürümler
- pip paket yönetim aracı
Node.js
- İşletme veya Kuruluş Şuna erişimi olan Google Workspace hesabı: Google Chat.
- Faturalandırmanın etkin olduğu bir Google Cloud projesi. Mevcut bir projede faturalandırmanın etkin olup olmadığını kontrol etmek için fatura durumu hakkında daha fazla bilgi edinin. Proje oluşturmak ve faturalandırmayı ayarlamak için bkz. Bir Google Cloud projesi oluşturun.
- Node.js 14 veya sonraki sürümler
- npm paket yönetim aracı
-
Başlatılmış bir Node.js projesi. Yeni bir projeyi ilk kullanıma hazırlamak için, proje başlatma belgesinde
geçiş yapın, ardından komut satırı arayüzünüzde aşağıdaki komutu çalıştırın:
npm init
.
Ortamı ayarlama
Google API'lerini kullanmadan önce bir Google Cloud projesinde etkinleştirmeniz gerekir. Tek bir Google Cloud projesinde bir veya daha fazla API'yi etkinleştirebilirsiniz.Google Cloud konsolunda Google Chat API ve Pub/Sub API'yi etkinleştirin.
Pub/Sub'ı ayarlama
Pub/Sub konusu oluşturma Chat API'nin mesaj gönderebileceği bir alan adı seçin. Optimum kampanya performansı için Her Chat uygulaması için tek bir konu.
Chat'e içerik yayınlama izni verin aşağıdaki platformlara Pub/Sub Yayıncısı rolünü atayarak hizmet hesabı:
chat-api-push@system.gserviceaccount.com
Hizmet hesabı oluşturma yetkilendirmesi için Chat uygulamasının Pub/Sub ve Chat'le birlikte gizli anahtar dosyasını çalışma dizininize kaydedin.
Çekme aboneliği oluşturma konusuna değinmek istiyorum.
Komut dosyasını yazma
Java
Bir CLI'da, hizmet hesabı kimlik bilgilerini sağlayın:
export GOOGLE_APPLICATION_CREDENTIALS=SERVICE_ACCOUNT_FILE_PATH
CLI'da, Google Cloud proje kimliğini sağlayın:
export PROJECT_ID=PROJECT_ID
Bir CLI'da, şuna sahip olan Pub/Sub aboneliğinin abonelik kimliğini sağlayın: daha önce oluşturduğunuz URL'ler:
export SUBSCRIPTION_ID=SUBSCRIPTION_ID
Çalışma dizininizde
pom.xml
adlı bir dosya oluşturun.pom.xml
dosyasına aşağıdaki kodu yapıştırın:Çalışma dizininizde
src/main/java
dizin yapısını oluşturun.src/main/java
dizinindeMain.java
adlı bir dosya oluşturun.Main.java
alanına aşağıdaki kodu yapıştırın:
Python
Bir CLI'da, hizmet hesabı kimlik bilgilerini sağlayın:
export GOOGLE_APPLICATION_CREDENTIALS=SERVICE_ACCOUNT_FILE_PATH
CLI'da, Google Cloud proje kimliğini sağlayın:
export PROJECT_ID=PROJECT_ID
Bir CLI'da, şuna sahip olan Pub/Sub aboneliğinin abonelik kimliğini sağlayın: daha önce oluşturduğunuz URL'ler:
export SUBSCRIPTION_ID=SUBSCRIPTION_ID
Çalışma dizininizde
requirements.txt
adlı bir dosya oluşturun.requirements.txt
dosyasına aşağıdaki kodu yapıştırın:Çalışma dizininizde
app.py
adlı bir dosya oluşturun.app.py
alanına aşağıdaki kodu yapıştırın:
Node.js
Bir CLI'da, hizmet hesabı kimlik bilgilerini sağlayın:
export GOOGLE_APPLICATION_CREDENTIALS=SERVICE_ACCOUNT_FILE_PATH
CLI'da, Google Cloud proje kimliğini sağlayın:
export PROJECT_ID=PROJECT_ID
Bir CLI'da, şuna sahip olan Pub/Sub aboneliğinin abonelik kimliğini sağlayın: daha önce oluşturduğunuz URL'ler:
export SUBSCRIPTION_ID=SUBSCRIPTION_ID
Çalışma dizininizde
package.json
adlı bir dosya oluşturun.package.json
dosyasına aşağıdaki kodu yapıştırın:Çalışma dizininizde
index.js
adlı bir dosya oluşturun.index.js
alanına aşağıdaki kodu yapıştırın:
Uygulamayı Chat'te yayınla
Google Cloud konsolunda Menü'ye gidin. > API'ler ve Hizmetler > Etkin API'ler ve Hizmetler > Google Chat API'si > Yapılandırma'yı tıklayın.
Pub/Sub için Chat uygulamasını yapılandırın:
- Uygulama adı alanına
Quickstart App
yazın. - Avatar URL'si alanına
https://developers.google.com/chat/images/quickstart-app-avatar.png
yazın. - Açıklama alanına
Quickstart app
yazın. - İşlevler bölümünde, Bire bir mesaj alın ve Alanlara ve grup görüşmelerine katılın'ı seçin.
- Bağlantı ayarları bölümünde Cloud Pub/Sub'ı seçin ve oluşturduğunuz Pub/Sub konusunun adını girin.
- Görünürlük bölümünde, Bu Google Chat uygulamasını alanınızdaki belirli kişiler ve gruplar için kullanılabilir yap'ı seçin ve e-posta adresinizi girin.
- Günlükler bölümünde, Hataları günlüğe kaydetme'yi seçin.
- Uygulama adı alanına
Kaydet'i tıklayın.
Uygulama, Chat'te mesajları almaya ve yanıtlamaya hazır.
Komut dosyasını çalıştırma
Bir KSA'da çalışma dizininize geçin ve komut dosyasını çalıştırın:
Java
mvn compile exec:java -Dexec.mainClass=Main
Python
python -m venv env
source env/bin/activate
pip install -r requirements.txt -U
python app.py
Node.js
npm install
npm start
Kodu çalıştırdığınızda uygulama, yayınlanan mesajları dinlemeye başlar konusuna değinelim.
Chat uygulamanızı test etme
Chat uygulamanızı test etmek için bir doğrudan mesaj alanı açın: uygulamasını kullanarak mesaj gönderebilirsiniz:
Oluşturduğunuz Google Workspace hesabını kullanarak Google Chat'i açın ve kendinizi güvenilir test kullanıcısı olarak eklediğinizde sağlanan bir değerdir.
- Yeni sohbet'i tıklayın.
- 1 veya daha fazla kişi ekle alanına eklemek istediğiniz kişinin adını Chat uygulaması.
Sonuçlar arasından Chat uygulamanızı seçin. Doğrudan mesajı açılır.
- Uygulamayı içeren yeni doğrudan mesajda
Hello
yazın ve şuna basın:enter
.
Güvenilir test kullanıcıları eklemek ve etkileşimli özellikleri test etme hakkında daha fazla bilgi edinmek için bkz. Şunun için etkileşimli özellikleri test edin: Google Chat uygulamaları.
Sorun giderme
Bir Google Chat uygulaması veya card bir hata döndürürse Chat arayüzünde "Bir sorun oluştu" mesajı gösteriliyor. veya "İsteğiniz işlenemiyor." Chat kullanıcı arayüzü herhangi bir hata mesajı görüntülenmiyor ancak Chat uygulaması veya kart beklenmeyen bir sonuç veriyorsa; Örneğin karttaki bir mesajda görünür.
Chat kullanıcı arayüzünde hata mesajı görüntülenmese de Hataları düzeltmenize yardımcı olmak için açıklayıcı hata mesajları ve günlük verileri sunulur Chat uygulamaları için hata günlük kaydı etkinleştirildiğinde. Görüntüleme konusunda yardım için ve hataları düzeltme ile ilgili daha fazla bilgi edinmek için Google Chat hatalarını giderme ve düzeltme
Temizleme
Aşağıdaki işlem için Google Cloud hesabınızdan ücret alınmasını önlemek amacıyla: kaynaklardan yararlanabilmeniz için Cloud projesi.
-
Google Cloud konsolunda Kaynakları yönetin sayfasına gidin. Sonraki slayta geçin
Menü > IAM ve Yönetici
> Kaynakları Yönetin.
Resource Manager'a git 'nı inceleyin.
- Proje listesinden silmek istediğiniz projeyi seçin ve ardından Sil: .
- İletişim kutusuna proje kimliğini yazın ve silmek için Kapat'ı tıklayın gösterir.
İlgili konular
Chat uygulamanıza daha fazla özellik eklemek için: takip etmek için: