CreateLiveMessageApp çağrısı yaparak etkileşimli mesajlaşma uygulaması oluşturur.
Operation description
Diğer etkileşimli mesajlaşma API işlemlerini çağırırken, veri merkezi etkileşimli mesajlaşma uygulamasını oluşturmak için kullanılan veri merkeziyle aynı olmalıdır.
Tek bir Alibaba Cloud hesabı altında en fazla 300 etkileşimli mesajlaşma uygulaması oluşturabilirsiniz.
QPS limiti
Bu API işlemi için tek kullanıcı QPS limiti saniyede 50 çağrıdır. Limit aşılırsa API çağrıları kısıtlanır ve bu durum işlerinizi etkileyebilir. Bu işlemi uygun şekilde çağırın.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:CreateLiveMessageApp |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| AppName |
string |
No |
Uygulama adı. Ad 2 ila 16 karakter uzunluğunda olmalıdır. |
testApp |
| AuditType |
integer |
No |
Güvenlik denetimi modu. Geçerli değerler:
Valid values:
|
2 |
| AuditUrl |
string |
No |
Özel güvenlik denetimi URL'si. Bu parametre, özel güvenlik denetimi seçildiğinde (AuditType=2) gereklidir. URL http:// veya https:// ile başlamalı, özel IP adresları içermemeli ve bağlantı noktası numaraları içermemelidir. Özel güvenlik denetimi içeriğinin formatı için aşağıdaki bölüme bakın. |
http://demo.aliyundoc.com/exampleaudit |
| EventCallbackUrl |
string |
No |
İstemci oturum açma, oturum kapatma, gruba katılma ve gruptan ayrılma olayları için olay geri çağırma URL'si. Bu parametre boşsa olay geri çağırmaları devre dışı bırakılır. Geri çağırmaları tetikleyen API işlemleri için İstemci erişimi konusuna bakın. Olay geri çağırma URL'si http:// veya https:// ile başlamalı, özel IP adresları içermemeli ve bağlantı noktası numaraları içermemelidir. Olay geri çağırma formatı ve geri çağırma kimlik doğrulama mantığı için aşağıdaki bölüme bakın. |
http://demo.aliyundoc.com/examplecallback |
| DataCenter |
string |
No |
Veri merkezi. Geçerli değerler:
Not
Diğer etkileşimli mesajlaşma API işlemlerini çağırırken, veri merkezi etkileşimli mesajlaşma uygulamasını oluşturmak için kullanılan veri merkeziyle aynı olmalıdır. |
cn-shanghai |
| MsgLifeCycle |
integer |
No |
Uygulama içindeki grup mesajları için depolama süresi kademesi. Geçerli değerler:
|
1 |
Özel güvenlik denetimi içeriği açıklaması:
İstek protokolü: HTTP
İstek yöntemi: POST
İstek örneği:
{
"content": "testaudit"
}
Yanıt örneği:
{
"pass": true,
"reason":"****" |pass true ise denetim geçilir. Aksi takdirde denetim geçilmez. reason başarısızlığın nedenini belirtir.
}
200 HTTP durum kodu başarıyı gösterir. 200 olmayan bir durum kodu hizmetin kullanılamadığını gösterir ve sistem mesaj denetimini atlamaya geri döner.
Olay geri çağırma
HTTP/HTTPS POST. Gövde, aşağıdaki formatta bir JSON UTF-8 dizesidir. Olay geri çağırma örneği:
{
"appid":"demo",
"eves":[{
"uid":"uid1",
"sid":"sessionid",
"events":[{
"e": 3, |Olay türü. Sabit listesi. 1: oturum açma, 2: oturum kapatma, 3: gruba katılma, 4: gruptan ayrılma, 5: ağ bağlantısı kesildikten sonra istemcinin yeniden bağlanması
"r": 1, |Oturum kapatma nedeni. Bu öznitelik diğer olaylar için mevcut değildir. Sabit listesi. 1: normal çağrı, 3: zaman aşımı, 4: başka bir cihazdan oturum açma
"g": "testgroup", |Grup kimliği. Bu değer gruba katılma ve gruptan ayrılma olayları için mevcuttur. Bu öznitelik oturum açma ve oturum kapatma olayları için mevcut değildir.
"gs":["testgroupid"] |Grup kimliği listesi. Ağ bağlantısı kesildikten sonra istemci yeniden bağlandığında, bu liste istemcinin katıldığı grupları içerir. Bu öznitelik diğer olaylar için mevcut değildir.
}]
}]
}
200 HTTP durum kodu başarıyı gösterir. Diğer durum kodları başarısızlığı gösterir ve sistem teslimatı yeniden dener.
Geri çağırma kimlik doğrulama açıklaması
Hizmet bir istek başlattığında, HTTP(S) istek üst bilgisi, geri çağırma mesajı alan sunucunun imza kimlik doğrulaması gerçekleştirmesi için Ali-Live-Timestamp ve Ali-Live-Signature alanlarını içerir. Ali-Live-Signature değeri şu şekilde hesaplanır: Ali-Live-Signature=sha256(CONTENT), burada CONTENT = geri çağırma etki alanı adı + Ali-Live-Timestamp değeri + kimlik doğrulama anahtarı. Geri çağırma etki alanı adı, yapılandırılan geri çağırma URL'sinin etki alanı adıdır. Kimlik doğrulama anahtarı, AppId oluşturulduğunda üretilen AppKey'dir.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Yanıt parametreleri. |
||
| RequestId |
string |
İstek kimliği. |
65EEDBEB-43FE-1E15-976F-3DDD753A**** |
| AppId |
string |
Gruba katılma gibi sonraki işlemlerde kullanılan uygulama kimliği. |
demo |
| AppKey |
string |
Bu AppId ile ilgili çeşitli işlemler için kimlik doğrulama oluşturmakta kullanılan AppKey. |
********************************** |
| AppSign |
string |
Uygulama imzası. Etkileşimli mesajlaşma hizmeti SDK'sı bu bilgiyi gerektirir. |
************************************************************************** |
| DataCenter |
string |
Veri merkezi. |
cn-shanghai |
Examples
Success response
JSON format
{
"RequestId": "65EEDBEB-43FE-1E15-976F-3DDD753A****",
"AppId": "demo",
"AppKey": "**********************************",
"AppSign": "**************************************************************************",
"DataCenter": "cn-shanghai"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InputInvalid | %s. | |
| 400 | ErrorInvalidAppName | %s. | |
| 400 | ErrorTooManyApps | %s. | |
| 400 | ErrorInvalidEventCallbackUrl | %s. | |
| 400 | ErrorInvalidAuditUrl | %s. | |
| 500 | ServerError | %s. | |
| 403 | NoAuth | %s. | |
| 404 | ResourceNotExist | %s. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.