Problemi segnalati

Sei pregato di considerare che l'API 2.0 è ora la versione preferita da usare. La vecchia API rimarrà pienamente funzionare fino alla fine del 2021.

API di Crowdin v2
Ottieni un elenco di problemi segnalati nell'Editor.

Richiesta

Nota: Usa la combinazione di identificatore del progetto, nome utente e chiave del profilo per passare a questo endpoint.

POST https://api.crowdin.com/api/project/{project-identifier}/issues?login={username}&account-key={account-key}

Parametri

Nome Valore Descrizione
tipo opzionale nella stringa Definisce il tipo di problema.
Valori accettabili sono:
  • "general_question" — domanda generale
  • "translation_mistake" — la traduzione corrente è errata
  • "context_request" — mancanza di informazioni contestuali
  • "source_mistake" — errore nella stringa di partenza
  • "all" — tutti i tipi di problema elencati sopra (valore predefinito)
stato opzionale nella stringa Definisce lo stato di risoluzione del problema.
Valori accettabili sono:
  • "unresolved" — problemi irrisolti
  • "resolved" — problemi risolti
  • "all" — tutti gli stati di risoluzione del problema elencati sopra (valore predefinito)
file opzionale nella stringa Definisce il percorso del file cui sono associati i problemi.
Se il percorso del file non è specificato, il metodo otterrà i problemi associati a tutti i file del progetto.
lingua opzionale nella stringa Definisce la lingua cui sono associati i problemi. Se la lingua non è specificata, il metodo otterrà i problemi associati a tutte le lingue del progetto.
Codici linguistici di Crowdin.
date_from opzionale nella stringa Problemi aggiunti da. Usa il seguente formato ISO 8601: AAAA-MM-GG±hh:mm
date_to opzionale nella stringa Problemi aggiungi a. Usa il seguente formato ISO 8601: AAAA-MM-GG±hh:mm
json opzionale nella stringa Potrebbe non contenere alcun valore. Definisce che la risposta dovrebbe essere in JSON.
jsonp opzionale nella stringa Nome della funzione di callback. Definisce che la risposta dovrebbe essere in JSONP.
Variabili
identificatore-progetto nella stringa Identificatore progetto.
accesso nella stringa Il tuo nome utente su Crowdin.
chiave-profilo nella stringa La chiave API del tuo profilo.

Risposta

Se il metodo funziona, restituisce una struttura XML, come mostrato sotto:
<?xml version="1.0" encoding="UTF-8"?>
<issues>
    <issue>
        <source_string>Nome del progetto</source_string>
        <context>Titolo 3 XPath: /html/body/div/div/h3</context>
        <comment>Source string mistake</comment>
        <created>2017-12-18T14:19:05+0000</created>
        <type>source_mistake</type>
        <status>unresolved</status>
        <file>/crowdin_sample_webpage.html</file>
        <language>
            <name>Francese</name>
            <code>fr</code>
        </language>
        <string_url>https://crowdin.com/translate/project-issues/3624/en-uk#14342648</string_url>
        <user>John Doe</user>
    </issue>
    <issue>
        <source_string>Password Corrente</source_string>
        <context>current_password</context>
        <comment>wrong translation</comment>
        <created>2017-12-18T14:18:29+0000</created>
        <type>translation_mistake</type>
        <status>unresolved</status>
        <file>/crowdin_sample_android.xml</file>
        <language>
            <name>Francese</name>
            <code>fr</code>
        </language>
        <string_url>https://crowdin.com/translate/project-issues/3625/en-uk#14342682</string_url>
        <user>John Doe</user>
    </issue>
    <issue>
        <source_string>Guida Rapida</source_string>
        <context>quick_start</context>
        <comment>Need more context</comment>
        <created>2017-12-18T14:18:01+0000</created>
        <type>context_request</type>
        <status>unresolved</status>
        <file>/crowdin_sample_android.xml</file>
        <language>
            <name>Francese</name>
            <code>fr</code>
        </language>
        <string_url>https://crowdin.com/translate/project-issues/3625/en-uk#14342693</string_url>
        <user>John Doe</user>
    </issue>
</issues>
Esempio di risposta fallita:
<?xml version="1.0" encoding="UTF-8"?>
<error>
    <code>1</code>
    <message>Il progetto richiesto non esiste o la chiave API non è valida.</message>
</error>

Esempi

  curl \
    -F "type=general_question" \
    -F "status=unresolved" \
    -F "date_from=2017-01-01" \
    https://api.crowdin.com/api/project/{project-identifier}/issues?login={username}&account-key={account-key}
<?php
$post_params = array();
$request_url = 'https://api.crowdin.com/api/project/{project-identifier}/issues?login={username}&account-key={account-key}';
$post_params['type'] = 'general_question';
$post_params['status'] = 'unresolved';
$post_params['date_from'] = '2017-01-01';

$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;

Questo articolo è stato utile?