عبارت 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