- نمایندگی JSON
- کاربر
- نمایه کاربر
- PackageEntitlement
- استحقاق
- SignedData
- دستگاه
- سطح
- قابلیت
- گفتگو
- ورودی
- RawInput
AppRequest درخواستی است که توسط Google Assistant به منظور تعامل با یک Action ارسال میشود. نسخه API در هدر HTTP مشخص شده است. برای API نسخه 1، هدر حاوی: Google-Assistant-API-Version: v1
. برای API نسخه 2، هدر حاوی: Google-actions-API-Version: 2
. برای مثالهایی از نحوه استفاده از آن در اقدامات در Google، به https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json مراجعه کنید.
نمایندگی JSON | |
---|---|
{ "user": { object ( |
فیلدها | |
---|---|
user | کاربری که مکالمه را آغاز کرده است. |
device | اطلاعات مربوط به دستگاهی که کاربر برای تعامل با Action از آن استفاده می کند. |
surface | اطلاعات مربوط به سطحی که کاربر با آن در تعامل است، به عنوان مثال اینکه آیا می تواند صدا را خروجی دهد یا صفحه نمایش دارد. |
conversation | دادههای جلسه مانند شناسه مکالمه و نشانه مکالمه را نگه میدارد. |
inputs[] | فهرست ورودی های مربوط به ورودی های مورد انتظار مشخص شده توسط Action. برای شروع مکالمه اولیه، ورودی حاوی اطلاعاتی درباره نحوه راه اندازی مکالمه توسط کاربر است. |
isInSandbox | نشان می دهد که آیا درخواست باید در حالت جعبه ایمنی انجام شود یا خیر. |
availableSurfaces[] | سطوح موجود برای انتقال سطح متقاطع. |
کاربر
نمایندگی JSON | |
---|---|
{ "idToken": string, "profile": { object ( |
فیلدها | |
---|---|
idToken | نشانه ای که هویت کاربر را نشان می دهد. این یک توکن وب Json شامل نمایه کدگذاری شده است. تعریف در https://developers.google.com/identity/protocols/OpenIDConnect#obtainuserinfo است. |
profile | اطلاعات در مورد کاربر نهایی برخی از فیلدها تنها در صورتی در دسترس هستند که کاربر اجازه ارائه این اطلاعات را به Action داده باشد. |
accessToken | یک توکن OAuth2 که کاربر را در سیستم شما شناسایی می کند. فقط در صورتی در دسترس است که کاربر حساب خود را پیوند دهد. |
permissions[] | حاوی مجوزهایی است که کاربر به این اقدام اعطا کرده است. |
locale | تنظیمات محلی اولیه کاربر درخواست کننده. از کد زبان IETF BCP-47 http://www.rfc-editor.org/rfc/bcp/bcp47.txt پیروی می کند اما، برچسب فرعی اسکریپت گنجانده نشده است. |
lastSeen | مهر زمانی آخرین تعامل با این کاربر. اگر کاربر قبلا با عامل تعامل نداشته باشد، این قسمت حذف می شود. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با دقت نانوثانیه. مثال: |
userStorage | یک نشانه غیر شفاف ارائه شده توسط برنامه که در سراسر مکالمات برای یک کاربر خاص ادامه دارد. حداکثر اندازه رشته 10 هزار کاراکتر است. |
packageEntitlements[] | فهرست حقوق کاربر برای هر نام بسته فهرست شده در بسته Action، در صورت وجود. |
userVerificationStatus | وضعیت تأیید کاربر را نشان می دهد. |
نمایه کاربر
حاوی اطلاعات شخصی کاربر است. فیلدها فقط در صورتی پر می شوند که کاربر کاربر مجوز Action را برای یک فیلد خاص اعطا کند.
نمایندگی 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 برای خرید درونبرنامه و اشتراک درونبرنامه. getSku() را در Play InApp Billing API مطابقت دهید. |
skuType | |
inAppDetails | فقط برای خرید درونبرنامه و زیرمجموعههای درونبرنامه ارائه میشود. |
SignedData
نمایندگی JSON | |
---|---|
{ "inAppPurchaseData": { object }, "inAppDataSignature": string } |
فیلدها | |
---|---|
inAppPurchaseData | INAPP_PURCHASE_DATA را از روش getPurchases() مطابقت دهید. شامل تمام دادههای خرید داخل برنامه در قالب JSON است. جزئیات را در جدول 6 https://developer.android.com/google/play/billing/billing_reference.html ببینید. |
inAppDataSignature | IN_APP_DATA_SIGNATURE از روش getPurchases() در Play InApp Billing API مطابقت دارد. |
دستگاه
اطلاعات مربوط به دستگاهی که کاربر برای تعامل با Action از آن استفاده می کند.
نمایندگی JSON | |
---|---|
{
"location": {
object ( |
فیلدها | |
---|---|
location | نشان دهنده مکان واقعی دستگاه مانند طول جغرافیایی، طول جغرافیایی و آدرس فرمت شده است. به مجوز |
سطح
اطلاعات ویژه سطح سرویس گیرنده Google Assistant که کاربر با آن در تعامل است. سطح با این واقعیت از دستگاه متمایز می شود که سطوح دستیار متعدد ممکن است روی یک دستگاه زندگی کنند.
نمایندگی JSON | |
---|---|
{
"capabilities": [
{
object ( |
فیلدها | |
---|---|
capabilities[] | فهرستی از قابلیت هایی که سطح در زمان درخواست پشتیبانی می کند، به عنوان مثال |
قابلیت
واحدی از عملکرد را نشان می دهد که سطح قادر به پشتیبانی است.
نمایندگی JSON | |
---|---|
{ "name": string } |
فیلدها | |
---|---|
name | نام قابلیت، به عنوان مثال |
گفتگو
نمایندگی JSON | |
---|---|
{
"conversationId": string,
"type": enum ( |
فیلدها | |
---|---|
conversationId | شناسه منحصر به فرد برای مکالمه چند نوبتی. برای نوبت اول اختصاص داده شده است. پس از آن برای نوبت های بعدی مکالمه یکسان می ماند تا زمانی که مکالمه خاتمه یابد. |
type | type وضعیت مکالمه را در چرخه عمر آن نشان می دهد. |
conversationToken | نشانه مات که توسط Action در آخرین نوبت مکالمه مشخص شده است. این می تواند توسط یک Action برای ردیابی مکالمه یا ذخیره داده های مربوط به مکالمه استفاده شود. |
ورودی
نمایندگی JSON | |
---|---|
{ "rawInputs": [ { object ( |
فیلدها | |
---|---|
rawInputs[] | رونویسی ورودی خام از هر نوبت مکالمه. برای ارائه برخی از انواع ورودی به Action، ممکن است چندین نوبت مکالمه برای کنشها در Google لازم باشد. |
intent | نیت کاربر را نشان می دهد. برای اولین نوبت مکالمه، intent به قصد شروع کننده برای Action اشاره خواهد کرد. برای نوبتهای مکالمه بعدی، هدف، یک کنش رایج در هدف Google خواهد بود (با «اقدامات» شروع میشود.). بهعنوان مثال، اگر ورودی مورد انتظار |
arguments[] | فهرستی از مقادیر آرگومان ارائه شده برای ورودی درخواست شده توسط Action. |
RawInput
نمایندگی JSON | |
---|---|
{ "inputType": enum ( |
فیلدها | ||
---|---|---|
inputType | نحوه ارائه این ورودی توسط کاربر را نشان می دهد: پاسخ تایپ شده، پاسخ صوتی، نامشخص و غیره. | |
input فیلد اتحادیه input مقدار واقعی ورودی فقط می تواند یکی از موارد زیر باشد: | ||
query | ورودی تایپ شده یا گفتاری از کاربر نهایی. | |
url | URL محرک. |