- درخواست HTTP
- پارامترهای مسیر
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- PushItem
- PushItem.Type
- آن را امتحان کنید!
یک مورد را برای نظرسنجی و بهروزرسانی بعدی به صف میبرد.
این API برای اجرا به یک ادمین یا حساب سرویس نیاز دارد. حساب سرویس مورد استفاده در فهرست سفید منبع داده مربوطه است.
درخواست HTTP
POST https://cloudsearch.googleapis.com/v1/indexing/{item.name=datasources/*/items/*}:push
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
پارامترها | |
---|---|
item.name | نام قالب: منابع داده/{sourceId}/items/{ID} این یک فیلد الزامی است. حداکثر طول 1536 کاراکتر است. |
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "item": { "name": string, "type": enum ( |
فیلدها | |
---|---|
item.type | نوع عملیات فشاری که رفتار فشار را مشخص می کند. |
item.metadataHash | هش فراداده مورد مطابق با مخزن. اگر مشخص شده باشد، برای تعیین نحوه تغییر وضعیت این مورد استفاده می شود. تنظیم این فیلد و فیلد |
item.structuredDataHash | هش داده های ساختاریافته مورد مطابق با مخزن. اگر مشخص شده باشد، برای تعیین نحوه تغییر وضعیت این مورد استفاده می شود. تنظیم این فیلد و فیلد |
item.contentHash | هش محتوای مورد با توجه به مخزن. اگر مشخص شده باشد، برای تعیین نحوه تغییر وضعیت این مورد استفاده می شود. تنظیم این فیلد و فیلد |
item.payload | اطلاعات اضافی وضعیت سند را برای رابط ارائه می دهد، مانند شناسه مخزن جایگزین و سایر ابرداده ها. حداکثر طول 8192 بایت است. رشته ای با کد base64. |
item.queue | صفی که این مورد به آن تعلق دارد. اگر این فیلد مشخص نشده باشد، صف |
item.repositoryError | برای ذخیره جزئیات خطای رابط یا مخزن، این فیلد را پر کنید. این اطلاعات در Admin Console نمایش داده می شود. این فیلد فقط زمانی پر می شود که |
connectorName | نام رابطی که این تماس را برقرار می کند. قالب: منابع داده/{sourceId}/connectors/{ID} |
debugOptions | گزینه های رایج اشکال زدایی |
بدن پاسخگو
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی نمونه ای از Item
است.
محدوده مجوز
به یکی از حوزه های OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/cloud_search.indexing
-
https://www.googleapis.com/auth/cloud_search
برای اطلاعات بیشتر، به راهنمای مجوز مراجعه کنید.
PushItem
نشان دهنده یک آیتم برای قرار گرفتن در صف فهرست بندی است.
نمایندگی JSON |
---|
{ "name": string, "type": enum ( |
فیلدها | |
---|---|
name | نام قالب: منابع داده/{sourceId}/items/{ID} این یک فیلد الزامی است. حداکثر طول 1536 کاراکتر است. |
type | نوع عملیات فشاری که رفتار فشار را مشخص می کند. |
metadataHash | هش فراداده مورد مطابق با مخزن. اگر مشخص شده باشد، برای تعیین نحوه تغییر وضعیت این مورد استفاده می شود. تنظیم این فیلد و فیلد |
structuredDataHash | هش داده های ساختاریافته مورد مطابق با مخزن. اگر مشخص شده باشد، برای تعیین نحوه تغییر وضعیت این مورد استفاده می شود. تنظیم این فیلد و فیلد |
contentHash | هش محتوای مورد با توجه به مخزن. اگر مشخص شده باشد، برای تعیین نحوه تغییر وضعیت این مورد استفاده می شود. تنظیم این فیلد و فیلد |
payload | اطلاعات اضافی وضعیت سند را برای رابط، مانند شناسه مخزن جایگزین و سایر ابرداده ها ارائه می دهد. حداکثر طول 8192 بایت است. رشته ای با کد base64. |
queue | صفی که این مورد به آن تعلق دارد. اگر این فیلد مشخص نشده باشد، صف |
repositoryError | برای ذخیره جزئیات خطای رابط یا مخزن، این فیلد را پر کنید. این اطلاعات در Admin Console نمایش داده می شود. این فیلد فقط زمانی پر می شود که |
PushItem.Type
نوع عملیات فشاری که رفتار فشار را مشخص می کند.
Enums | |
---|---|
UNSPECIFIED | پیشفرض نامشخص. مشخص می کند که عملیات فشار نباید ItemStatus تغییر دهد |
MODIFIED | نشان می دهد که سند مخزن از زمان تماس قبلی update اصلاح یا به روز شده است. این وضعیت را برای یک مورد موجود به حالت MODIFIED تغییر می دهد. اگر این مورد روی یک مورد غیر موجود فراخوانی شود، وضعیت به NEW_ITEM تغییر میکند. |
NOT_MODIFIED | مورد موجود در مخزن از آخرین تماس بهروزرسانی تغییر نکرده است. این عملیات فشار، وضعیت را روی حالت ACCEPTED تنظیم می کند. |
REPOSITORY_ERROR | رابط در مورد این مورد با یک خطای مخزن مواجه است. وضعیت را به حالت REPOSITORY_ERROR تغییر دهید. مورد رزرو نشده و در زمان آتی که با عقب نشینی نمایی تعیین می شود مجدداً برنامه ریزی می شود. |
REQUEUE | فقط برای مواردی که رزرو شده اند، با REQUEUE تماس بگیرید. این عمل مورد را از حالت رزرو خارج می کند و زمان در دسترس آن را به زمان ساعت دیواری بازنشانی می کند. |