Adobe echosine: создание webhook из API дает ответ INVALID_API_ACCESS_POINT - PullRequest
0 голосов
/ 23 января 2019

Я использую версию 6 для echosine api,

Мне нужно создать webhook для получения события из соглашения.

Я тестирую создание webhook снизу url:

https://secure.na1.echosign.com/public/docs/restapi/v6#!/webhooks/createWebhook

здесь я прошел ниже детали:

{
  "name": "agreement history",
  "scope": "USER",
  "state": "ACTIVE",
  "webhookSubscriptionEvents": [
    "AGREEMENT_CREATED"
  ],
  "webhookUrlInfo": {
    "url": "MY_SITE_URL_TO_GET_WEBHOOK_EVENT_RESPONSE.php"
  }
}

в файле MY_SITE_URL_TO_GET_WEBHOOK_EVENT_RESPONSE.php. Я написал код, как показано ниже,

<?php

$headers =array();
foreach (getallheaders() as $name => $value) {
    $headers[$name] = $value;
}

$myfile = "webhookResponse.txt";
$fh = fopen($myfile, 'a');
fwrite($fh, $_POST."\n");
fclose($fh);

http_response_code(200);
return json_encode(["xAdobeSignClientId" => $headers["X-AdobeSign-ClientId"]]);
?>

когда я запускаю запрос на создание webhook,

Это дает мне ответ, как показано ниже,

{
  "code": "INVALID_API_ACCESS_POINT",
  "message": "Request must be made to correct API access point (e.g. use GET /baseUris)."
}

с кодом ответа 403.

Как решить эту проблему ???

как создать webhook с Adobe Echoine?

1 Ответ

0 голосов
/ 29 января 2019

Чтобы выполнить любой вызов API EchoSign, сначала вам нужно получить правильную точку доступа API, сделав вызов конечной точке GET / baseUris -

https://api.na1.echosign.com/api/rest/v6/baseUris

Ответ на вышеуказанный вызов будет выглядеть примерно таккак это

{
  "apiAccessPoint": "https://api.na2.echosign.com/",
  "webAccessPoint": "https://secure.na2.echosign.com/"
}

Затем используйте полученный выше apiAccessPoint, чтобы сделать вызов API для создания нового webhook с соответствующим телом запроса.

<apiAccessPoint>api/rest/v6/webhooks
For example - https://api.na2.echosign.com/api/rest/v6/webhooks

Вы также можете обратиться к документации Adobe Sign API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...