Method: photos.batchUpdate
فراداده Photos
، مانند ژست، ارتباط مکان، اتصالات و غیره را بهروزرسانی میکند. تغییر پیکسلهای عکسها پشتیبانی نمیشود.
توجه داشته باشید که اگر photos.batchUpdate
ناموفق باشد، یا فیلدهای حیاتی وجود ندارد یا یک خطای احراز هویت وجود دارد. حتی اگر photos.batchUpdate
با موفقیت انجام شود، عکسهای جداگانه در دسته ممکن است با مشکل مواجه شوند. این خرابی ها در هر PhotoResponse.status
در BatchUpdatePhotosResponse.results
مشخص شده است. برای خرابیهای خاصی که ممکن است در هر عکس رخ دهد، photo.update
را ببینید.
فقط از فیلدهای مشخص شده در قسمت updateMask
استفاده می شود. اگر updateMask
وجود نداشته باشد، به روز رسانی برای همه فیلدها اعمال می شود.
تعداد پیام های UpdatePhotoRequest
در یک BatchUpdatePhotosRequest
نباید از 20 تجاوز کند.
توجه: برای بهروزرسانی Pose.altitude
، Pose.latLngPair
نیز باید پر شود. در غیر این صورت، درخواست با شکست مواجه خواهد شد.
درخواست HTTP
POST https://streetviewpublish.googleapis.com/v1/photos:batchUpdate
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"updatePhotoRequests": [
{
"photo": {
object (Photo )
},
"updateMask": string
}
]
} |
فیلدها |
---|
updatePhotoRequests[] | object مورد نیاز. لیست UpdatePhotoRequests . |
updatePhotoRequests[].photo | object ( Photo ) مورد نیاز. شی Photo حاوی فراداده جدید. |
updatePhotoRequests[].updateMask | string ( FieldMask format) مورد نیاز. ماسکی که فیلدهای فراداده عکس را برای بهروزرسانی شناسایی میکند. در صورت عدم وجود، متادیتای قدیمی Photo به طور کامل با متادیتای جدید Photo در این درخواست جایگزین میشود. اگر فیلدهای نامعتبر مشخص شوند، به روز رسانی انجام نمی شود. چندین فیلد را می توان در یک لیست با کاما مشخص کرد. فیلدهای زیر معتبر هستند: -
pose.heading -
pose.lat_lng_pair -
pose.pitch -
pose.roll -
pose.level -
pose.altitude -
connections -
places
توجه: هنگامی که updateMask حاوی فیلدهای مکرر است، کل مجموعه مقادیر تکرار شده با محتویات جدید جایگزین می شود. به عنوان مثال، اگر updateMask حاوی connections باشد و UpdatePhotoRequest.photo.connections خالی باشد، همه اتصالات حذف می شوند.
|
بدن پاسخگو
پاسخ به بهروزرسانی دستهای فراداده یک یا چند Photos
.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
فیلدها |
---|
results[] | object ( PhotoResponse ) فهرست نتایج برای هر Photo بهروزرسانی شده، به همان ترتیب درخواست. |
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/streetviewpublish
برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-01-18 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-01-18 بهوقت ساعت هماهنگ جهانی."],[[["The API updates metadata of photos, such as pose, connections, and place association, but does not change pixel data."],["Requests are submitted as a batch of up to 20 `UpdatePhotoRequest` messages specifying the photo and fields to update."],["If the `updateMask` is not provided, all fields of the Photo resource will be updated with the values provided in the request."],["When updating `Pose.altitude`, `Pose.latLngPair` must also be specified, or the request will fail."],["This API requires the `https://www.googleapis.com/auth/streetviewpublish` OAuth scope for authorization."]]],["This document details the process of updating photo metadata via the `photos:batchUpdate` method. It outlines that you can update fields like pose, place association, and connections, but not photo pixels. The request involves sending `UpdatePhotoRequests` within a `BatchUpdatePhotosRequest` to `POST https://streetviewpublish.googleapis.com/v1/photos:batchUpdate`. An `updateMask` specifies which fields to modify. The response contains a list of `PhotoResponse` objects, indicating the success or failure of each photo update. A maximum of 20 `UpdatePhotoRequest` messages are allowed.\n"]]