- JSON gösterimi
- Kullanıcı
- UserProfile
- PackageEntitlement
- Yararlanma hakkı
- SignedData
- Cihaz
- Yüzey
- Kapasite
- Görüşme
- Giriş
- RawInput
AppRequest, bir İşlemle etkileşimde bulunması için Google Asistan tarafından sipariş karşılamaya gönderilen bir istektir. API sürümü, HTTP başlığında belirtilir. API sürüm 1 için başlık şunları içerir: Google-Assistant-API-Version: v1
. API sürüm 2 için başlık şunları içerir: Google-actions-API-Version: 2
. Bu bilgilerin Google'daki işlemlerde nasıl kullanıldığına dair örnekler için https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json adresine bakın .
JSON gösterimi | |
---|---|
{ "user": { object ( |
Alanlar | |
---|---|
user |
Görüşmeyi başlatan kullanıcı. |
device |
Kullanıcının İşlem ile etkileşimde bulunmak için kullandığı cihazla ilgili bilgiler. |
surface |
Kullanıcının etkileşim kurduğu yüzeyle ilgili bilgiler, ör. ve ekranlarının olup olmadığını kontrol edin. |
conversation |
Görüşme kimliği ve görüşme jetonu gibi oturum verilerini muhafaza eder. |
inputs[] |
İşlem tarafından belirtilen beklenen girişlere karşılık gelen girişlerin listesi. İlk görüşme tetikleyicisi için giriş, kullanıcının görüşmeyi nasıl tetiklediğine ilişkin bilgileri içerir. |
isInSandbox |
İsteğin korumalı alan modunda işlenip işlenmeyeceğini belirtir. |
availableSurfaces[] |
Çapraz yüzey aktarımı için kullanılabilecek yüzeyler. |
Kullanıcı
JSON gösterimi | |
---|---|
{ "idToken": string, "profile": { object ( |
Alanlar | |
---|---|
idToken |
kullanıcının kimliğini temsil eden jeton. Bu, kodlanmış profil içeren bir Json web jetonudur. Tanımı https://developers.google.com/identity/protocols/OpenIDConnect#obtainuserinfo adresinde bulabilirsiniz. |
profile |
Son kullanıcı hakkında bilgiler. Bazı alanlar yalnızca kullanıcı bu bilgileri Action'a sağlama izni verdiyse kullanılabilir. |
accessToken |
Sisteminizdeki kullanıcıyı tanımlayan bir OAuth2 jetonu. Yalnızca kullanıcı hesabını bağlarsa kullanılabilir. |
permissions[] |
Kullanıcı tarafından bu İşlem için verilen izinleri içerir. |
locale |
İstekte bulunan kullanıcının birincil yerel ayarı. http://www.rfc-editor.org/rfc/bcp/bcp47.txt IETF BCP-47 dil kodunu izler ancak komut dosyası alt etiketi dahil edilmemiştir. |
lastSeen |
Bu kullanıcıyla son etkileşimin zaman damgası. Kullanıcı daha önce temsilciyle etkileşimde bulunmadıysa bu alan atlanır. RFC3339 UTC "Zulu" biçiminde bir zaman damgası (nanosaniyeye kadar doğru). Örnek: |
userStorage |
Uygulama tarafından sağlanan ve belirli bir kullanıcının ileti dizileri arasında kalıcı olan opak bir jeton. Dizenin maksimum boyutu 10.000 karakterdir. |
packageEntitlements[] |
İşlem paketinde (varsa) listelenen her paket adı için kullanıcı haklarının listesi. |
userVerificationStatus |
Kullanıcının doğrulama durumunu gösterir. |
UserProfile
Kullanıcının kişisel bilgilerini içerir. Alanlar, yalnızca kullanıcı kullanıcı belirli bir alan için İşlem için izin verirse doldurulur.
JSON gösterimi | |
---|---|
{ "displayName": string, "givenName": string, "familyName": string } |
Alanlar | |
---|---|
displayName |
Kullanıcının Google Hesabı'nda belirtilen tam adı. |
givenName |
Kullanıcının Google Hesabı'nda belirtilen adı. |
familyName |
Kullanıcının Google Hesabı'nda belirtilen soyadı. Bu alanın boş olabileceğini unutmayın. |
PackageEntitlement
Paket adıyla ilgili yararlanma haklarının listesi
JSON gösterimi | |
---|---|
{
"packageName": string,
"entitlements": [
{
object ( |
Alanlar | |
---|---|
packageName |
İşlem paketindeki paket adıyla eşleşmelidir |
entitlements[] |
Belirli bir uygulama için yararlanma haklarının listesi |
Hak
Kullanıcının dijital haklarını tanımlar. Olası yararlanma hakları türleri: ücretli uygulama,uygulama içi satın alma işlemleri, uygulama içi abonelikler.
JSON gösterimi | |
---|---|
{ "sku": string, "skuType": enum ( |
Alanlar | |
---|---|
sku |
Ürün SKU'su. Ücretli uygulama için paket adı, uygulama içi satın alma ve uygulama içi abonelik için Finsky docid son eki. Play InApp Faturalandırma API'sinde getSku() ile eşleştirin. |
skuType |
|
inAppDetails |
Yalnızca uygulama içi satın alma işlemleri ve uygulama içi aboneler için geçerlidir. |
SignedData
JSON gösterimi | |
---|---|
{ "inAppPurchaseData": { object }, "inAppDataSignature": string } |
Alanlar | |
---|---|
inAppPurchaseData |
INAPP_PURCHASE_DATA öğesini getPurchases() yönteminden eşleştirin. Tüm uygulama içi satın alma verilerini JSON biçiminde içerir. Ayrıntılar için https://developer.android.com/google/play/billing/billing_reference.html adresindeki 6. tabloya bakın. |
inAppDataSignature |
Play InApp Faturalandırma API'sinde getPurchases() yönteminden IN_APP_DATA_SIGNATURE ile eşleşir. |
Cihaz
Kullanıcının İşlem ile etkileşimde bulunmak için kullandığı cihazla ilgili bilgiler.
JSON gösterimi | |
---|---|
{
"location": {
object ( |
Alanlar | |
---|---|
location |
Enlem, boylam ve biçimlendirilmiş adres gibi gerçek cihaz konumunu gösterir. |
Platform
Google Asistan istemcisine özgü bilgiler, kullanıcının etkileşime girdiğini gösterir. Yüzey, aynı cihazda birden fazla Asistan yüzeyinin bulunabilmesi sayesinde cihazdan ayrılır.
JSON gösterimi | |
---|---|
{
"capabilities": [
{
object ( |
Alanlar | |
---|---|
capabilities[] |
Yüzeyin istek sırasında desteklediği özelliklerin listesi (ör. |
Kapasite
Yüzeyin destekleyebildiği işlev birimini temsil eder.
JSON gösterimi | |
---|---|
{ "name": string } |
Alanlar | |
---|---|
name |
Özelliğin adı, ör. |
Konuşma
JSON gösterimi | |
---|---|
{
"conversationId": string,
"type": enum ( |
Alanlar | |
---|---|
conversationId |
Çok dönüşlü ileti dizisinin benzersiz kimliği. İlk dönüş için atanmış. Daha sonra, görüşme sonlandırılana kadar sonraki görüşme için aynı kalır. |
type |
type , ileti dizisinin yaşam döngüsündeki durumunu belirtir. |
conversationToken |
Son görüşme sırasında İşlem tarafından belirtilen opak jeton. Bir İşlem tarafından görüşmeyi izlemek veya ileti dizisiyle ilgili verileri saklamak için kullanılabilir. |
Giriş
JSON gösterimi | |
---|---|
{ "rawInputs": [ { object ( |
Alanlar | |
---|---|
rawInputs[] |
Her görüşmede ham girdiyi metne dönüştürme. Google'daki işlemlerin İşlem'e bazı giriş türlerini sağlaması için birden fazla görüşme gerekebilir. |
intent |
Kullanıcının niyetini belirtir. İlk görüşmede amaç, İşlemin tetikleme amacını ifade eder. Görüşmenin ilerleyen aşamalarında amaç, Google amacına yönelik sık kullanılan bir işlem olacaktır ("işlemler" ile başlar). Örneğin, beklenen giriş |
arguments[] |
İşlem tarafından istenen giriş için sağlanan bağımsız değişken değerlerinin listesi. |
RawInput
JSON gösterimi | |
---|---|
{ "inputType": enum ( |
Alanlar | ||
---|---|---|
inputType |
Kullanıcının bu girişi nasıl sağladığını belirtir: yazılan yanıt, sesli yanıt, belirtilmemiş vb. |
|
Birleştirme alanı input . Gerçek giriş değeri (input ) aşağıdakilerden yalnızca biri olabilir: |
||
query |
Son kullanıcının yazması veya sözlü girişi. |
|
url |
Tetikleyici URL. |