Возникшие замечания

Получить список проблем, созданных через редактор.

Запрос

Note: Use the combination of project identifier, username, and account key to pass to this endpoint.

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

Параметры

Название Значение Описание
title необязательный строка Определяет тип вопроса.
Допустимые значения:
  • "general_question" — общий вопрос
  • "translation_mistake" — текущий вариант перевода неправильный
  • "context_request" — отсутствует контекстная информация
  • "source_mistake" — ошибка в исходной строке
  • "all" — все вышеперечисленные типы проблем (по умолчанию)
status необязательный строка Определяет состояние решения вопроса.
Допустимые значения:
  • "unresolved" — нерешённые проблемы
  • "resolved" — решённые проблемы
  • "all" — все вышеперечисленные состояния (по умолчанию)
file необязательный строка Defines the path of the file issues are associated with.
If the file path is not specified the method will get issues associated with all the project files.
language необязательный строка Определяет язык с которым связанны проблемы. Если язык не указан, метод получит проблемы, связанные со всеми языками проекта.
языковые коды Crowdin.
date_from необязательный строка Issues added from. Use the following ISO 8601 format: YYYY-MM-DD±hh:mm
date_to необязательный строка Issues added to. Use the following ISO 8601 format: YYYY-MM-DD±hh:mm
json необязательный строка Может не содержать значения. Defines that the response should be in JSON.
jsonp необязательный строка Название функции обратного вызова. Defines that the response should be in JSONP.
Variables
project-identifier строка Идентификатор проекта.
login строка Ваше имя пользователя в Crowdin.
account-key строка API ключ вашего аккаунта.

Ответ

If the method is successful it returns an XML structure, as it's shown below:
<?xml version="1.0" encoding="UTF-8"?>
<issues>
    <issue>
        <source_string>Project name</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>Джон Доу</user>
    </issue>
    <issue>
        <source_string>Current Password</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>Джон Доу</user>
    </issue>
    <issue>
        <source_string>Быстрый старт</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>Джон Доу</user>
    </issue>
</issues>
Unsuccessful response example:
<?xml version="1.0" encoding="UTF-8"?>
<error>
    <code>1</code>
    <message>The requested project does not exist or the API key is not valid.</message>
</error>

Примеры

  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;

Была ли эта статья полезной?