Ограничение скорости Docusign для приема документов в 1 конверте - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь перейти на производственный API Docusign. Когда я отправляю необходимые 20 конвертов на утверждение, они не получают одобрение. Я получил файл журнала, в котором перечислены несколько GET запросов. Это нарушает правила API, в соответствии с документацией разрешен только один GET запрос на конверт за 15 минут. (https://developers.docusign.com/esign-rest-api/guides/resource-limits)
Когда я перечисляю свой конверт и перебираю конверт несколько раз, чтобы достать из него документы. Я делаю несколько GET запросов в один и тот же конверт, и поэтому я думаю, что получаю ошибку ограничения скорости.

В приведенном ниже примере вы можете видеть, что когда я извлекаю конверт, я сразу зацикливаю документы внутри конверта и получаю документы методом getDucument, как описано в документации. (https://developers.docusign.com/esign-rest-api/code-examples/get-an-envelope-document-list)

public function getEnvelopeDocument ($envelopeId) 
    {
        $documents = $this->envelopeApi->listDocuments(config('docusign.id'), $envelopeId);
        try {
            foreach($documents->getEnvelopeDocuments() as $document)
            {
                $docs[] =  $this->envelopeApi->getDocument((config('docusign.id')), $document->getDocumentId(), $envelopeId);
            }
        } catch (ApiException $e){
            dd("Error connecting Docusign : " . $e->getResponseBody()->errorCode . " " . $e->getResponseBody()->message);
        }
    }

Я нарушаю лимитер скорости API? Если это так, какой будет разрешенный способ извлечения документов в конверте.

1 Ответ

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

Моя интерпретация кода заключается в том, что вы выполняете следующие вызовы последовательно:

GET /envelopes/{envelopeId}/documents - ListDocuments

GET /envelopes/{envelopeId}/documents/1 - получить документ 1

GET /envelopes/{envelopeId}/documents/2 - получить документ 2

и т. Д.

В этом случае вы не нарушаете лимит API.Если в течение 15 минут вам нужно будет сделать два вызова в ListDocuments или в один из отдельных документов, что будет нарушением опроса.

Чтобы подтвердить, что все приемлемо, вы можете захватить журналы API, чтобы подтвердить, что вы нажимаетекаждая уникальная конечная точка только один раз.Информация о логах API доступна здесь: https://support.docusign.com/guides/ndse-user-guide-api-request-logging

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