Выпуск Atlassian Connect Webhooks

У меня возникли проблемы с получением соответствующего ответа от веб-крючка atlassian-connect. Смотрите ниже мой файл дескриптора.

<?xml version="1.0" ?>
<atlassian-plugin key="com.atlas.local.ift" name="Sample Only" plugins-version="2">

    <plugin-info>
        <description>blah blah blah blah.</description>
        <version>1.0</version>
        <vendor name="Vendor" url="http://www.domain.com" />

        <permissions>
            <permission>browse_projects</permission>
            <permission>store_data</permission>
            <permission>create_oauth_link</permission>
            <permission>intercept_requests</permission>
            <permission>read_users_and_groups</permission>
            <permission>read_user_session_data</permission>
        </permissions>
    </plugin-info>

    <remote-plugin-container key="container" display-url="http://local.atlas">
        <oauth>
            <public-key>            
                -----BEGIN PUBLIC KEY-----
                SomePublicKey...
                -----END PUBLIC KEY-----
            </public-key>
        </oauth>
    </remote-plugin-container>

    <general-page key="general" name="Sample plugin" url="/" height="2400">
        <condition class="com.atlassian.jira.plugin.webfragment.conditions.UserLoggedInCondition" />
    </general-page>

    <webhook key="installed" event="remote_plugin_installed" url="/listen.php" />
    <webhook key="enabled" event="remote_plugin_enabled" url="/listen.php" />
    <webhook key="jira:issue_updated" event="jira:issue_updated" url="/listen.php" />
</atlassian-plugin>

Странно то, что единственный ответ, который я получаю, это только поле user_id. Это нормально? Или я допустил некоторые ошибки в моем файле дескриптора?

Кстати, я запускаю экземпляр для разработки / тестирования на месте.

Заранее спасибо.

1 ответ

Решение

После долгих часов расследования я обнаружил, что именно с данными, которые я получаю от них. Я использую PHP в качестве языка и имею следующие вызовы, чтобы перехватить данные, которые я могу получить из webhook:

  1. $ _POST - возвращает только user_id
  2. $_REQUEST - возвращает только user_id

Однако, когда я попробовал это:

file_get_contents ('PHP:// ввод');

Я получил то, что хочу и ожидал.

Именно с HTTP_RAW_DATA не может получить даже глобальная переменная $_REQUEST.

Другие вопросы по тегам