Sohbet mesajlarını almak için ilk isteğinizi yaptığınızda API, sohbet geçmişinin uzunluğuna bağlı olarak bu geçmişin bir kısmını veya tamamını döndürür. Yanıttaki mesajlar en eskiden en yeniye doğru sıralanır.
- Yanıttaki
nextPageToken, bir sonraki isteğinizde API istemcinizin alması gereken bir sonraki sonuç grubunu tanımlayacak bir jeton sağlar. pollingIntervalMillisözelliği, API istemcinizin ek sonuç istemeden önce ne kadar beklemesi gerektiğini gösterir.
pageToken parametresini nextPageToken değerine ayarlarsınız ve API sunucusu, varsa ek sohbet mesajları döndürür. Bu sonuç kümesinde de mesajlar en eskiden en yeniye doğru sıralanır.
Kota etkisi: Bu yönteme yapılan bir çağrının kota maliyeti 5 birimdir.
Yaygın kullanım alanları
İstek
HTTP isteği
GET https://www.googleapis.com/youtube/v3/liveChat/messages
Parametreler
Aşağıdaki tabloda, bu sorgunun desteklediği parametreler listelenmiştir. Listelenen tüm parametreler sorgu parametreleridir.
| Parametreler | ||
|---|---|---|
| Gerekli parametreler | ||
liveChatId |
stringliveChatId parametresi, mesajları döndürülecek sohbetin kimliğini belirtir. Bir yayınla ilişkili canlı sohbet kimliği, liveBroadcast kaynağının snippet.liveChatId özelliğinde döndürülür. |
|
part |
stringpart parametresi, API yanıtının içereceği liveChatMessage kaynak parçalarını belirtir. Desteklenen değerler id, snippet ve authorDetails'dir. |
|
| İsteğe bağlı parametreler | ||
hl |
stringhl parametresi, API'ye YouTube web sitesinin desteklediği belirli bir uygulama dili için yerelleştirilmiş bir para birimi görüntüleme dizesi almasını bildirir. Örneğin, para birimi İngilizcede $1.50, Fransızcada ise 1,50$ olarak gösterilir.Parametre değeri, i18nLanguages.list yöntemi tarafından döndürülen listede yer alan bir dil kodu olmalıdır. |
|
maxResults |
unsigned integer
Devamlılık jetonu olmadan yapılan ilk istek yalnızca en son mesajları içerir. Bu değer, sağlanmışsa API, devam jetonu olmadan yapılan ilk isteğin döndürdüğü mesajlardan daha eski mesajları almaz. |
|
pageToken |
stringpageToken parametresi, sonuç kümesinde döndürülmesi gereken belirli bir sayfayı tanımlar. API yanıtında nextPageToken özelliği, alınabilecek diğer sayfaları tanımlar. |
|
profileImageSize |
unsigned integerprofileImageSize parametresi, sonuç kümesinde döndürülmesi gereken kullanıcı profil resimlerinin boyutunu belirtir. Resimler kare biçimindedir. Varsayılan değer 88'dır. Bu durumda resimler 88 piksel x 88 piksel olur. Kabul edilebilir değerler, 16 ile 720 (bu değerler dahil) aralığındadır. |
|
İstek metni
Bu yöntemi çağırırken istek gövdesi sağlamayın.
Yanıt
Başarılı olursa bu yöntem, aşağıdaki yapıya sahip bir yanıt gövdesi döndürür:
{
"kind": "youtube#liveChatMessageListResponse",
"etag": etag,
"nextPageToken": string,
"pollingIntervalMillis": unsigned integer,
"offlineAt": datetime,
"pageInfo": {
"totalResults": integer,
"resultsPerPage": integer
},
"items": [
liveChatMessage Resource
],
"activePollItem": liveChatMessage Resource
}Özellikler
Aşağıdaki tabloda, bu kaynakta görünen özellikler tanımlanmaktadır:
| Özellikler | |
|---|---|
kind |
stringAPI kaynağının türünü tanımlar. Değer youtube#liveChatMessageListResponse olur. |
etag |
etagBu kaynağın Etag'i. |
nextPageToken |
stringSonuç kümesindeki sonraki sayfayı almak için pageToken parametresinin değeri olarak kullanılabilecek jeton. |
pollingIntervalMillis |
unsigned integerİstemcinin yeni canlı sohbet mesajları için tekrar yoklama yapmadan önce beklemesi gereken süre (milisaniye cinsinden). |
offlineAt |
datetimeTemel alınan canlı yayının çevrimdışı olduğu tarih ve saat. Bu özellik yalnızca yayın zaten çevrimdışıysa kullanılabilir. Değer, ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ) biçiminde belirtilir. |
pageInfo |
objectpageInfo nesnesi, sonuç kümesi için sayfalama bilgilerini kapsar. |
pageInfo.totalResults |
integerSonuç kümesindeki toplam sonuç sayısı. |
pageInfo.resultsPerPage |
integerAPI yanıtına dahil edilen sonuçların sayısı. |
items[] |
listMesaj listesi. Listedeki her öğe bir liveChatMessage kaynağıdır. |
activePollItem |
objectMesajdaki anket verileri. Her anket, etkin bir anketi temsil eden pollEvent türünde bir liveChatMessage kaynağıdır. Sohbet başına yalnızca bir anket olabilir. |
Hatalar
Aşağıdaki tabloda, API'nin bu yönteme yapılan bir çağrıya yanıt olarak döndürebileceği hata mesajları belirtilmektedir. Daha fazla bilgi için hata mesajı belgelerine bakın.
| Hata türü | Hata ayrıntısı | Açıklama |
|---|---|---|
forbidden (403) |
forbidden |
Belirtilen canlı sohbetteki mesajları almak için gerekli izinlere sahip değilsiniz. |
forbidden (403) |
liveChatDisabled |
Belirtilen yayın için canlı sohbet etkinleştirilmemiş. |
forbidden (403) |
liveChatEnded |
Belirtilen canlı sohbet artık yayında değil. |
notFound (404) |
liveChatNotFound |
Almaya çalıştığınız canlı sohbet bulunamadı. İsteğin liveChatId parametresinin değerini kontrol ederek doğru olduğundan emin olun. |
rateLimitExceeded |
rateLimitExceeded |
İstek, önceki istekten çok kısa bir süre sonra gönderildi. Bu hata, mesajları almak için gönderilen API istekleri YouTube'un yenileme hızından daha sık gönderildiğinde ortaya çıkar ve bant genişliğinin gereksiz yere harcanmasına neden olur. |
Deneyin.
Bu API'yi çağırmak ve API isteğini ve yanıtını görmek için APIs Explorer simgesini kullanın.