عبارت CLI اشکال زدایی locale_mapping Error

را locale_mapping هنگام استفاده از پارامتر مورد نیاز است phrase push دستور آپلود یک فایل CSV برای به روز رسانی پروژه رشته عبارت.
فهرست مطالب
مسئله
هنگام استفاده از phrase push دستور آپلود یک فایل CSV برای به روز رسانی پروژه Phrase Strings، من مدام با خطای زیر روبرو می شوم:
API response: {"message":"Validation failed","errors":[{"resource":"Upload","field":"locale_mapping","message":"You must provide a locale_mapping parameter."}]}
ERROR: 422 Unprocessable Entity
راه حل
بر خلاف آنچه که مجموعه عبارت آپلود یک فایل جدید مستندات API نشان می دهد، locale_mapping هنگام استفاده از پارامتر اجباری است phrase push دستور با یک فایل CSV.
در اینجا پیکربندی صحیح برای .phrase.yml فایل:
phrase:
access_token: #access_token
project_id: #project_id
file_format: csv
push:
sources:
- file: ./upload-translations.csv
params:
file_format: csv
locale_mapping: {"en": "2"}
pull:
targets:
- file: ./<locale_name>-translations.csv
نحوه پیکربندی locale_mapping پارامتر
در زیر قطعه ای از .phrase.yml فایل قالب:
locale_mapping: {"LANGUAGE_CODE": "COLUMN"} (object) #Optional, format specific (Excel, CSV) mapping between locale names and the columns the translations to those locales are contained in.
در مورد من، مجبور شدم نقشه را تهیه کنم en محلی به 2 ستون در فایل CSV.
locale_mapping: {"en": "2"}
اگر نیاز به نقشه برداری از چندین منطقه دارید، می توانید آن را به صورت زیر پیکربندی کنید:
locale_mapping: {"en": "2", "ja": "3"}
هشدار – اشکال جمع
⚠️ هشدار: اگر با اشکال جمع کار می کنید، مطمئن شوید که از پسوندهای جمع صحیح برای هر زبان مشخص شده در locale_mapping پارامتر.
به عنوان مثال، انگلیسی و ژاپنی اشکال جمع متفاوتی دارند:
- برای انگلیسی استفاده کنید
zero،one، وother. - برای ژاپنی استفاده کنید
zeroوother.
اضافه کردن ترجمه ژاپنی برای one شکل جمع به جای به روز رسانی کلید موجود برای آن، یک کلید جدید تولید می کند other شکل جمع.
زمینه و محیط زیست
-
عبارت CLI نسخه: 2.23.2
- دستگاه:
- نام محصول: macOS
- نسخه محصول: 14.4.1
- نسخه ساخت: 23E224



