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

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

Запрос

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

POST https://api.crowdin.com/api/project/{идентификатор-проекта}/issues?key={ключ-проекта}
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 строка Идентификатор проекта.
project-key строка API-ключ проекта. Требуется либо ключ проекта, либо комбинация имя пользователя и ключ аккаунта.
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>Запрашиваемый проект не существует или API-ключ не действителен.</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?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;

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