Lütfen API 2.0’ın artık kullanılacak tercih edilen sürüm olduğunu göz önünde bulundurun. Eski API, 2021’in sonuna kadar tamamen işlevsel kalacaktır.
Crowdin projesine yeni bir dosya ekleyin.
Ad | Değer | Açıklama |
---|---|---|
files zorunlu | dizilim | Crowdin projesine eklenmesi gereken dosyalar dizilimi. Dizilim anahtarları, Crowdin projesinde bir yol içeren dosya adlarını içermelidir. Not! Bir kerede dosya aktarımı başına en fazla 20 dosya yüklenmesine izin verilir. Bir dosyanın en fazla boyutu 100 MB’tır. |
titles isteğe bağlı | dizilim | Yüklenen dosyalar için başlıkları tanımlayan bir dizgiler dizilimi. Dizilim anahtarları, Crowdin projesinde bir yol içeren dosya adlarını içermelidir. |
export_patterns isteğe bağlı | dizilim | Sonuçta elde edilen dosyaların adlarını tanımlayan bir dizgiler dizilimi (ortaya çıkan arşivdeki çevrilmiş dosyalar). Dizilim anahtarları, Crowdin projesinde bir yol içeren dosya adlarını içermelidir. |
type isteğe bağlı | dizgi | Kabul edilebilir değerler:
|
first_line_contains_header sadece CSV ve XLS/XLSX dosyaları isteğe bağlı | dizgi | API aracılığıyla CSV (veya XLS/XLSX) dosyalarını yüklerken kullanılır. İlk satırın içe aktarılmasının gerekip gerekmediğini veya sütun üstbilgilerini içerip içermeyeceğini tanımlar. Hiç değer içermeyebilir. |
import_translations sadece CSV ve XLS/XLSX çok dilli dosyaları isteğe bağlı | tamsayı | API aracılığıyla CSV (veya XLS/XLSX) dosyalarını yüklerken kullanılır. Dosya içe aktarma sırasında çevirilerin de içe aktarılıp aktarılmayacağını tanımlar – 1, ya da çeviriler içe aktarılmaz – 0. Varsayılan: 1. |
scheme sadece CSV ve XLS/XLSX dosyaları zorunlu | dizgi | Not: Veri sütunları eşlemesini tanımlamak için sadece CSV (veya XLS / XLSX) dosyasını yüklerken kullanılır. Kabul edilebilir değer aşağıdaki sabitlerin birleşimidir:
Not: tüm hedef dillere çeviriler içerecek şekilde dışa aktarılan dosya için scheme içinde dil kodları belirtin (örn. &scheme=identifier,source_phrase,uk,ru,tr). |
branch isteğe bağlı | dizgi | İlgili sürüm dalının adı (Sürümler Yönetimi). |
json isteğe bağlı | dizgi | Hiç değer içermeyebilir. Yanıtın JSON biçiminde olması gerektiğini tanımlar. |
jsonp isteğe bağlı | dizgi | Geri çağırma işlev adı. Yanıtın JSONP biçiminde olması gerektiğini tanımlar. |
translate_content sadece XML dosyaları isteğe bağlı | bool | Etiketlerin içine yerleştirilen metinlerin çevirip çevrilmeyeceğini tanımlar. Kabul edilebilir değerler: 0 veya 1. Varsayılan 1. |
translate_attributes sadece XML dosyaları isteğe bağlı | bool | Etiket özniteliklerinin çevrilip çevrilmeyeceğini tanımlar. Kabul edilebilir değerler: 0 veya 1. Varsayılan 1. |
content_segmentation sadece XML dosyaları isteğe bağlı | bool | Uzun metinlerin daha küçük metin parçalarına bölünüp bölünmeyeceğini tanımlar. Kabul edilebilir değerler: 0 veya 1. Varsayılan 1. Önemli! Bu seçenek, etkinleştirildiğinde XML dosyaları için varolan çevirileri yükleme olasılığını etkisizleştirir. |
translatable_elements sadece XML dosyaları isteğe bağlı | dizilim | Bu, XPaths olan yerdeki her öğenin DOM öğesine aktarılması gereken dizgilerin bir dizilimidir. Kabul edilebilir değerler:
Not! Eğer tanımlanırsa, içe aktarılırken "translate_content" ve "translate_attributes" parametreleri dikkate alınmaz. |
escape_quotes sadece properties dosyaları isteğe bağlı | tamsayı | Dışa aktarılan çevirilerde tek tırnağın başka bir tek tırnak tarafından yoksa ters eğik çizgi tarafından atlatılması gerektiğini tanımlar. Kabul edilebilir değerler: 0, 1, 2, 3. Varsayılan 3. 0 — Tek tırnağı atlatma; 1 — Başka bir tek tırnak ile tek tırnağı atlat; 2 — Ters eğik çizgi ile tek tırnağı atlat; 3 — Sadece değişkenler ( {0} ) içeren dizgilerde başka bir tek tırnak ile tek tırnağı atlat |
Değişkenler | ||
project-identifier | dizgi | Proje tanımlayıcısı. |
login | dizgi | Crowdin’deki kullanıcı adınız. |
account-key | dizgi | Hesap API anahtarınız. |
<?xml version="1.0" encoding="UTF-8"?>
<success>
<stats>
<file file_id="342">
<name>strings.xml</name>
<strings>4</strings>
<words>11</words>
</file>
</stats>
</success>
<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>3</code>
<message>API anahtarı geçerli değil</message>
</error>
curl \
-F "files[/dizin/arrays.xml]=@arrays.xml" \
-F "files[strings.xml]=@strings.xml" \
https://api.crowdin.com/api/project/{project-identifier}/add-file?login={username}&account-key={account-key}
curl \
-F "files[dizin/cokdilli.csv]=@ornek.csv" \
-F "export_patterns[dizin/cokdilli.csv]=/%locale%/%original_file_name%" \
-F "titles[dizin/cokdilli.csv]=Crowdin Projesindeki Başlık" \
-F "scheme=identifier,source_phrase,translation" \
-F "first_line_contains_header=true" \
https://api.crowdin.com/api/project/{project-identifier}/add-file?login={username}&account-key={account-key}
<?php
$post_params = array();
$request_url = 'https://api.crowdin.com/api/project/{project-identifier}/add-file?login={username}&account-key={account-key}';
if (function_exists('curl_file_create')) {
$post_params['files[test.txt]'] = curl_file_create('/home/crowdin/test.txt');
} else {
$post_params['files[test.txt]'] = '@/home/crowdin/test.txt';
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
<?php
$post_params = array();
$request_url = 'https://api.crowdin.com/api/project/{project-identifier}/add-file?login={username}&account-key={account-key}';
if(function_exists('curl_file_create')) {
$post_params['files[directory/multilingual.csv]'] = curl_file_create('/home/crowdin/example.csv');
} else {
$post_params['files[directory/multilingual.csv]'] = '@/home/crowdin/example.csv';
}
$post_params['export_patterns[directory/multilingual.csv]'] = '/translations/%original_file_name%';
$post_params['titles[directory/multilingual.csv]'] = 'Title in Crowdin Project';
$post_params['scheme'] = 'identifier,source_phrase,translation';
$post_params['first_line_contains_header'] = '';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
$result = curl_exec($ch);
curl_close($ch);
echo $result;