1

我正在为 echosine api 使用版本 6,

我需要创建 webhook 以从协议中获取事件。

我正在测试从以下 url 创建 webhook:

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。

这个问题怎么解决???

如何使用 adobe echosine 创建 webhook?

4

1 回答 1

1

要进行任何 EchoSign API 调用,首先,您需要通过调用 GET /baseUris 端点来获取正确的 API 访问点 -

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

您还可以参考Adob​​e Sign API 文档

于 2019-01-29T14:11:54.800 回答