تمثيل JSON | |
---|---|
{ "name": string, "rawText": string, "textValue": string, "status": { object ( |
الحقول | ||
---|---|---|
name |
اسم الوسيطة التي يتم توفيرها للإدخال. |
|
rawText |
النص الأولي المكتوب أو المكتوب الذي قدّم قيمة الوسيطة. |
|
textValue |
يتم تحديده عندما يتضمّن نمط طلب البحث النوع |
|
status |
يتم تحديده عند حدوث خطأ أثناء حساب الوسيطة. على سبيل المثال، يمكن استخدام الغرض المدمج "actions.intent.PLACE" يمكن أن يعرض حالة الخطأ إذا رفض المستخدم منح الإذن بالوصول إلى موقع جهازه. |
|
حقل الاتحاد value . تم تحديد إحدى القيم التالية. يمكن أن يكون value واحدًا فقط مما يلي: |
||
intValue |
يتم تحديد هذا الإعداد عندما يشتمل نمط طلب البحث على نوع $org.schema.type.Number أو نوع إدخال متوقّع يحتوي على هدف مدمج: "assistant.intent.action.NUMBER". |
|
floatValue |
محدد مع هدف مضمَّن: "actions.intent.NUMBER" |
|
boolValue |
يتم تحديده عندما يتضمّن نمط طلب البحث النوع |
|
datetimeValue |
محدد للهدف المضمَّن: |
|
placeValue |
يتم تحديد ذلك عندما يتضمن نمط طلب البحث $org.schema.type.Location أو يكون الإدخال المتوقع مضمّنًا: "actions.intent.PLACE". |
|
extension |
هي إضافة يعتمد نوعها على الوسيطة. على سبيل المثال، إذا كان اسم الوسيطة كائن يحتوي على حقول من نوع عشوائي يحتوي الحقل الإضافي |
|
structuredValue |
يتم تحديده عندما يحتاج محرّك بحث Google إلى تمرير قيمة البيانات بتنسيق JSON. |
الحالة
يحدّد النوع Status
نموذج خطأ منطقي مناسبًا لبيئات البرمجة المختلفة، بما في ذلك واجهات برمجة تطبيقات REST وواجهات برمجة تطبيقات RPC. وتُستخدَم من قِبل gRPC. تحتوي كل رسالة Status
على ثلاث بيانات: رمز الخطأ ورسالة الخطأ وتفاصيل الخطأ.
يمكنك معرفة المزيد من المعلومات عن نموذج الخطأ هذا وكيفية التعامل معه في دليل تصميم واجهة برمجة التطبيقات.
تمثيل JSON | |
---|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
الحقول | |
---|---|
code |
رمز الحالة، الذي يجب أن يكون قيمة تعداد بقيمة |
message |
رسالة خطأ مواجهة للمطوِّر، ويجب أن تكون باللغة الإنجليزية يجب ترجمة أي رسالة خطأ تظهر للمستخدم وإرسالها في الحقل |
details[] |
قائمة بالرسائل التي تتضمّن تفاصيل الخطأ. وهناك مجموعة شائعة من أنواع الرسائل التي يمكن لواجهات برمجة التطبيقات استخدامها. كائن يحتوي على حقول من نوع عشوائي يحتوي الحقل الإضافي |
DateTime
قيمة وسيطة التاريخ والوقت تم تحليلها من إدخال المستخدم. ولا تتضمّن معلومات المنطقة الزمنية.
تمثيل JSON | |
---|---|
{ "date": { object ( |
الحقول | |
---|---|
date |
قيمة التاريخ |
time |
القيمة الزمنية |
التاريخ
تاريخ تقويم كامل أو جزئي، مثل عيد ميلاد. تم تحديد الوقت من اليوم والمنطقة الزمنية في مكان آخر أو غير مهمين. يرتبط التاريخ بالتقويم الميلادي الصحيح. وقد يمثل ذلك ما يلي:
- تاريخ كامل، بقيم غير صفرية للسنة والشهر واليوم
- قيمة الشهر واليوم، مع سنة صفرية، مثال: ذكرى سنوية
- عام بمفرده، بدون قيم شهر ويوم
- قيمة السنة والشهر، مع يوم صفر، على سبيل المثال. تاريخ انتهاء صلاحية بطاقة الائتمان
الأنواع ذات الصلة هي google.type.TimeOfDay
وgoogle.protobuf.Timestamp
.
تمثيل JSON | |
---|---|
{ "year": integer, "month": integer, "day": integer } |
الحقول | |
---|---|
year |
سنة التاريخ. يجب أن تتراوح القيمة من 1 إلى 9999، أو 0 إذا أردت تحديد تاريخ بدون عام. |
month |
الشهر من السنة. يجب أن تتراوح القيمة من 1 إلى 12، أو 0 إذا أردت تحديد سنة بدون شهر ويوم. |
day |
يوم من الشهر. يجب أن تتراوح القيمة من 1 إلى 31 وأن تكون صالحة للسنة والشهر، أو 0 إذا حددت عامًا بمفردها أو عامًا وشهرًا لا يكون فيه اليوم مهمًا. |
TimeOfDay
يمثل وقتًا من اليوم. إما أن التاريخ والمنطقة الزمنية ليست مهمة أو تم تحديدها في مكان آخر. قد تختار واجهة برمجة التطبيقات السماح بالثواني. الأنواع ذات الصلة هي google.type.Date
وgoogle.protobuf.Timestamp
.
تمثيل JSON | |
---|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
الحقول | |
---|---|
hours |
ساعات اليوم بتنسيق 24 ساعة. يجب أن تتراوح القيمة بين 0 و23. قد تختار واجهة برمجة التطبيقات السماح بالقيمة "24:00:00" لسيناريوهات مثل موعد إغلاق العمل. |
minutes |
دقائق من ساعات اليوم. يجب أن تتراوح القيمة بين 0 و59. |
seconds |
ثواني الدقائق من الوقت. يجب أن تتراوح القيمة عادةً بين 0 و59. وقد تسمح واجهة برمجة التطبيقات بالقيمة 60 إذا كانت تسمح بالثواني الكبيسة. |
nanos |
الكسور من الثواني بالنانو ثانية. يجب أن تتراوح القيمة بين 0 و999,999,999. |