- JSON काेड में दिखाना
- उपयोगकर्ता
- UserProfile
- PackageEntitlement
- अधिकार
- SignedData
- डिवाइस
- प्लैटफ़ॉर्म
- क्षमता
- बातचीत
- इनपुट
- RawInput
AppRequest एक अनुरोध है, जिसे Google Assistant किसी कार्रवाई से इंटरैक्ट करने के लिए ऑर्डर पूरा करने के लिए भेजती है. एपीआई वर्शन की जानकारी एचटीटीपी हेडर में दी गई है. एपीआई के वर्शन 1 के हेडर में यह जानकारी होती है: Google-Assistant-API-Version: v1
. एपीआई के वर्शन 2 के हेडर में यह शामिल है: Google-actions-API-Version: 2
. Google पर कार्रवाइयों में इसका इस्तेमाल कैसे किया जाता है, इसके उदाहरणों के लिए https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json देखें .
JSON के काेड में दिखाना | |
---|---|
{ "user": { object ( |
फ़ील्ड | |
---|---|
user |
बातचीत शुरू करने वाला उपयोगकर्ता. |
device |
कार्रवाई से इंटरैक्ट करने के लिए उपयोगकर्ता जिस डिवाइस का इस्तेमाल कर रहा है उसके बारे में जानकारी. |
surface |
उपयोगकर्ता किस प्लैटफ़ॉर्म के साथ इंटरैक्ट कर रहा है, इस बारे में जानकारी, उदाहरण के लिए क्या वह ऑडियो आउटपुट दे सकता है या उसमें स्क्रीन है. |
conversation |
इसमें, बातचीत का आईडी और बातचीत टोकन जैसा सेशन डेटा होल्ड किया जाता है. |
inputs[] |
कार्रवाई के ज़रिए तय किए गए अनुमानित इनपुट से जुड़े इनपुट की सूची. शुरुआती बातचीत के ट्रिगर के लिए, इनपुट में यह जानकारी शामिल होती है कि उपयोगकर्ता ने बातचीत को कैसे ट्रिगर किया. |
isInSandbox |
इससे पता चलता है कि अनुरोध को सैंडबॉक्स मोड में हैंडल किया जाना चाहिए या नहीं. |
availableSurfaces[] |
क्रॉस सरफ़ेस हैंडऑफ़ के लिए प्लैटफ़ॉर्म उपलब्ध हैं. |
उपयोगकर्ता
JSON के काेड में दिखाना | |
---|---|
{ "idToken": string, "profile": { object ( |
फ़ील्ड | |
---|---|
idToken |
उपयोगकर्ता की पहचान दिखाने वाला टोकन. यह कोड में बदली गई प्रोफ़ाइल वाला Json वेब टोकन है. इसकी परिभाषा https://developers.google.com/identity/protocols/OpenIDConnect#obtainuserinfo पर दी गई है. |
profile |
असली उपयोगकर्ता के बारे में जानकारी. कुछ फ़ील्ड सिर्फ़ तब उपलब्ध होते हैं, जब उपयोगकर्ता ने कार्रवाई को यह जानकारी देने की अनुमति दी हो. |
accessToken |
एक OAuth2 टोकन, जो आपके सिस्टम में उपयोगकर्ता की पहचान करता है. यह सिर्फ़ तब उपलब्ध होता है, जब उपयोगकर्ता अपना खाता लिंक करता है. |
permissions[] |
इस कार्रवाई के लिए उपयोगकर्ता ने जो अनुमतियां दी हैं वे शामिल हैं. |
locale |
अनुरोध करने वाले उपयोगकर्ता की मुख्य स्थान-भाषा. यह IETF BCP-47 भाषा कोड http://www.rfc-editor.org/rfc/bcp/bcp47.txt का अनुसरण करता है. हालांकि, स्क्रिप्ट सबटैग शामिल नहीं है. |
lastSeen |
इस उपयोगकर्ता के साथ हुए आखिरी इंटरैक्शन का टाइमस्टैंप. अगर उपयोगकर्ता ने पहले एजेंट से इंटरैक्ट नहीं किया है, तो यह फ़ील्ड शामिल नहीं किया जाएगा. आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: |
userStorage |
ऐप्लिकेशन से मिलने वाला एक ओपेक टोकन, जो किसी खास उपयोगकर्ता की बातचीत के दौरान मौजूद रहता है. स्ट्रिंग में ज़्यादा से ज़्यादा 10 हज़ार वर्ण हो सकते हैं. |
packageEntitlements[] |
अगर कार्रवाई पैकेज में कोई पैकेज शामिल है, तो उस पैकेज के नाम के लिए, उपयोगकर्ता के एनटाइटलमेंट की सूची. |
userVerificationStatus |
उपयोगकर्ता की पुष्टि की स्थिति को दिखाता है. |
UserProfile
इसमें उपयोगकर्ता की निजी जानकारी शामिल होती है. फ़ील्ड सिर्फ़ तब अपने-आप भरे जाते हैं, जब उपयोगकर्ता किसी खास फ़ील्ड के लिए, कार्रवाई की अनुमति देता है.
JSON के काेड में दिखाना | |
---|---|
{ "displayName": string, "givenName": string, "familyName": string } |
फ़ील्ड | |
---|---|
displayName |
उपयोगकर्ता का पूरा नाम, जैसा कि उसके Google खाते में बताया गया है. |
givenName |
उपयोगकर्ता का नाम, जैसा कि उसके Google खाते में बताया गया है. |
familyName |
उपयोगकर्ता का उपनाम, जैसा कि उसके Google खाते में बताया गया है. ध्यान दें कि यह फ़ील्ड खाली हो सकता है. |
PackageEntitlement
पैकेज के नाम से जुड़े एनटाइटलमेंट की सूची
JSON के काेड में दिखाना | |
---|---|
{
"packageName": string,
"entitlements": [
{
object ( |
फ़ील्ड | |
---|---|
packageName |
कार्रवाई पैकेज में मौजूद पैकेज के नाम से मेल खाना चाहिए |
entitlements[] |
किसी दिए गए ऐप्लिकेशन के लिए, एनटाइटलमेंट की सूची |
पात्रता
इससे उपयोगकर्ता के डिजिटल एनटाइटलमेंट के बारे में पता चलता है. संभावित एनटाइटलमेंट के टाइप: पैसे चुकाकर डाउनलोड किए जाने वाले ऐप्लिकेशन,इन-ऐप्लिकेशन खरीदारी, इन-ऐप्लिकेशन सदस्यताएं.
JSON के काेड में दिखाना | |
---|---|
{ "sku": string, "skuType": enum ( |
फ़ील्ड | |
---|---|
sku |
प्रॉडक्ट SKU. पैसे चुकाकर डाउनलोड किए जाने वाले ऐप्लिकेशन के पैकेज का नाम, इन-ऐप्लिकेशन खरीदारी और इन-ऐप्लिकेशन सदस्यता के लिए Finsky docid का सफ़िक्स. Play InApp Billing API में getSku() का मिलान करें. |
skuType |
|
inAppDetails |
यह सुविधा सिर्फ़ इन-ऐप्लिकेशन खरीदारी और इन-ऐप्लिकेशन सदस्यों के लिए उपलब्ध है. |
SignedData
JSON के काेड में दिखाना | |
---|---|
{ "inAppPurchaseData": { object }, "inAppDataSignature": string } |
फ़ील्ड | |
---|---|
inAppPurchaseData |
getPurchases() तरीके से INAPP_PURCHASE_DATA का मिलान करना. सभी इनऐप खरीदारी का डेटा JSON फ़ॉर्मैट में होता है. इसकी जानकारी https://developer.android.com/google/play/billing/billing_reference.html की छठी टेबल में देखें. |
inAppDataSignature |
Play InApp Billing API में getPurchases() तरीके से IN_APP_DATA_SIGNATURE से मेल खाता है. |
डिवाइस
कार्रवाई से इंटरैक्ट करने के लिए उपयोगकर्ता जिस डिवाइस का इस्तेमाल कर रहा है उसके बारे में जानकारी.
JSON के काेड में दिखाना | |
---|---|
{
"location": {
object ( |
फ़ील्ड | |
---|---|
location |
यह डिवाइस की असल जगह दिखाता है, जैसे कि अक्षांश, देशांतर, और फ़ॉर्मैट किया गया पता. इसके लिए, |
प्लैटफ़ॉर्म
Google Assistant के क्लाइंट प्लैटफ़ॉर्म से जुड़ी खास जानकारी, जिससे उपयोगकर्ता इंटरैक्ट कर रहा है. प्लैटफ़ॉर्म और डिवाइस के बीच अंतर इसलिए है, क्योंकि एक ही डिवाइस में Assistant के कई प्लैटफ़ॉर्म मौजूद हो सकते हैं.
JSON के काेड में दिखाना | |
---|---|
{
"capabilities": [
{
object ( |
फ़ील्ड | |
---|---|
capabilities[] |
अनुरोध किए जाने पर, प्लैटफ़ॉर्म पर जो सुविधाएं इस्तेमाल की जा सकती हैं उनकी सूची, जैसे कि |
अनुमति
फ़ंक्शन की वह इकाई दिखाता है जो सरफ़ेस काम कर सकता है.
JSON के काेड में दिखाना | |
---|---|
{ "name": string } |
फ़ील्ड | |
---|---|
name |
सुविधा का नाम, जैसे कि |
बातचीत
JSON के काेड में दिखाना | |
---|---|
{
"conversationId": string,
"type": enum ( |
फ़ील्ड | |
---|---|
conversationId |
कई मोड़ वाली बातचीत के लिए यूनीक आईडी. इन्हें पहली बारी के लिए असाइन किया जाता है. इसके बाद, यह तब तक नहीं बदलता, जब तक कि बातचीत खत्म न कर दी जाए. |
type |
टाइप, लाइफ़साइकल में बातचीत की स्थिति को दिखाता है. |
conversationToken |
आखिरी बातचीत की बारी में कार्रवाई के ज़रिए तय किया गया ओपेक टोकन. किसी कार्रवाई में इसका इस्तेमाल, बातचीत को ट्रैक करने या बातचीत से जुड़ा डेटा सेव करने के लिए किया जा सकता है. |
इनपुट
JSON के काेड में दिखाना | |
---|---|
{ "rawInputs": [ { object ( |
फ़ील्ड | |
---|---|
rawInputs[] |
बातचीत के हर पड़ाव से रॉ इनपुट ट्रांसक्रिप्शन. कार्रवाई को कुछ तरह के इनपुट देने के लिए, Google पर की जाने वाली कार्रवाइयों के लिए बातचीत को एक से ज़्यादा बार मोड़ना पड़ सकता है. |
intent |
इससे उपयोगकर्ता का इंटेंट दिखता है. बातचीत की पहली बारी के लिए, इंटेंट, कार्रवाई के लिए ट्रिगर करने वाले इंटेंट को दिखाएगा. बाद में होने वाली बातचीत के लिए, इंटेंट, Google इंटेंट पर एक सामान्य कार्रवाई होगी ('कार्रवाइयां' से शुरू होती है.) उदाहरण के लिए, अगर इनपुट |
arguments[] |
कार्रवाई के लिए अनुरोध किए गए इनपुट के लिए, दी गई आर्ग्युमेंट वैल्यू की सूची. |
RawInput
JSON के काेड में दिखाना | |
---|---|
{ "inputType": enum ( |
फ़ील्ड | ||
---|---|---|
inputType |
इससे पता चलता है कि उपयोगकर्ता ने यह इनपुट कैसे दिया: टाइप किया गया जवाब, बोलकर दिया जाने वाला जवाब, जानकारी नहीं दी गई वगैरह. |
|
यूनियन फ़ील्ड input . इनपुट की असल वैल्यू input , इनमें से सिर्फ़ एक हो सकती है: |
||
query |
असली उपयोगकर्ता का टाइप या बोला गया इनपुट. |
|
url |
ट्रिगर करने वाला यूआरएल. |