Problemas relatados

Obtenha uma lista de problemas relatados no Editor.

Pedido

Nota: Use a combinação de identificador do projeto e chave do projeto ou a combinação do identificador do projeto, nome de usuário, e chave da conta para passar para este ponto final.

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

Parâmetros

Nome Valor Descrição
type opcional string Define o tipo de problema.
Valores aceitáveis são:
  • "general_question" — pergunta geral
  • "translation_mistake" — tradução atual está errada
  • "context_request" — falta de informação contextual
  • "source_mistake" — erro na string de origem
  • "all" — todos os tipos de problemas listados acima (valor padrão)
status opcional string Define o status da resolução do problema.
Valores aceitáveis são:
  • "unresolved" — problemas não resolvidas
  • "resolved" — problemas resolvidos
  • "all" — todos os status de resolução de problemas listados acima (valor padrão)
file opcional string Define o caminho dos problemas de arquivos associados a.
Se o caminho do arquivo não for especificado, o método receberá problemas associados a todos os arquivos do projeto.
idioma opcional string Define os problemas de idioma associados. Se o idioma não for especificado, o método receberá problemas associados a todos os idiomas do projeto.
Códigos de idioma Crowdin.
date_from opcional string Problemas adicionados a partir de. Use o seguinte formato ISO 8601: YYYY-MM-DD±hh:mm
date_to opcional string Problemas adicionados a. Use o seguinte formato ISO 8601: YYYY-MM-DD±hh:mm
json opcional string Não pode conter nenhum valor. Define que a resposta deve estar em JSON.
jsonp opcional string Nome da função de retorno de chamada. Define que a resposta deve estar em JSONP.
Variáveis
project-identifier string Identificador do projeto.
project-key string Chave da API do projeto. Tanto a chave do projeto ou a combinação de entrada e chave da conta é requerido.
iniciar sessão string Seu nome de usuário no Crowdin. Tanto a chave do projeto ou a combinação de entrada e chave da conta é requerido.
account-key string Chave da API da sua conta. Tanto a chave do projeto ou a combinação de entrada e chave da conta é requerido.

Resposta

Se o método for bem sucedido, ele retorna uma estrutura XML, como mostrado abaixo:
<?xml version="1.0" encoding="UTF-8"?>
<issues>
    <issue>
        <source_string>Nome do projeto</source_string>
        <context>Headline 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>French</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>Senha atual</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>French</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>Iniciação rápida</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>French</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>
Amostra de resposta mal-sucedida:
<?xml version="1.0" encoding="UTF-8"?>
<error>
    <code>1</code>
    <message>O projeto solicitado não existe ou a chave da API não é válida.</message>
</error>

Exemplos

  curl \
    -F "type=general_question" \
    -F "status=unresolved" \
    -F "date_from=2017-01-01" \
    https://api.crowdin.com/api/project/{project-identifier}/issues?key={project-key}
<?php
$post_params = array();
$request_url = 'https://api.crowdin.com/api/project/{project-identifier}/issues?key={project-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;

Este artigo foi útil?