Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 接收1个信封中文件的文件速率限制_Php_Laravel_Docusignapi - Fatal编程技术网

Php 接收1个信封中文件的文件速率限制

Php 接收1个信封中文件的文件速率限制,php,laravel,docusignapi,Php,Laravel,Docusignapi,我正在尝试切换到Docusign的生产API。当我提交所需的20个信封供批准时,它们不会得到批准。我收到一个日志文件,其中列出了多个GET请求。它违反了API规则,根据文档,每个信封每15分钟只允许一个GET请求。() 当我列出我的信封并在信封中循环多次以取出文件时。我对同一个信封执行多个GET请求,这就是为什么我认为我得到了一个速率限制错误 在下面的示例中,您可以看到,当我检索信封时,我立即在信封内的文档上循环,并使用文档中描述的getDucument方法获取文档。() 我是否违反了API速率

我正在尝试切换到Docusign的生产API。当我提交所需的20个信封供批准时,它们不会得到批准。我收到一个日志文件,其中列出了多个
GET
请求。它违反了API规则,根据文档,每个信封每15分钟只允许一个
GET
请求。()
当我列出我的信封并在信封中循环多次以取出文件时。我对同一个信封执行多个
GET
请求,这就是为什么我认为我得到了一个速率限制错误

在下面的示例中,您可以看到,当我检索信封时,我立即在信封内的文档上循环,并使用文档中描述的
getDucument
方法获取文档。()


我是否违反了API速率限制?如果是这样,在信封中检索文档的允许方式是什么。

我对代码的解释是,您正在按顺序执行以下调用:

GET/envelopes/{envelopeId}/documents
-ListDocuments

GET/envelopes/{envelopeId}/documents/1
-获取文档1

GET/envelopes/{envelopeId}/documents/2
-获取文档2

等等

如果是这种情况,您就没有违反API限制。如果您在15分钟内两次调用ListDocuments或其中一个单独的文档,则将违反投票


为了确认一切都是可以接受的,您可以捕获API日志,以确认只命中每个唯一端点一次。有关API日志的信息可在此处找到:

我对代码的解释是,您正在按顺序执行以下调用:

GET/envelopes/{envelopeId}/documents
-ListDocuments

GET/envelopes/{envelopeId}/documents/1
-获取文档1

GET/envelopes/{envelopeId}/documents/2
-获取文档2

等等

如果是这种情况,您就没有违反API限制。如果您在15分钟内两次调用ListDocuments或其中一个单独的文档,则将违反投票


为了确认一切都是可以接受的,您可以捕获API日志,以确认只命中每个唯一端点一次。有关API日志的信息可在此处找到:

Drew的回答是正确的,实施API规则的方式是,您不能每15分钟多次向同一(确切的)信封端点发出GET请求。由于您的每个文档都有不同的文档ID,因此每个请求都是对新资源的GET请求,而不是您已经请求的GET请求。因此,我将检查您的其他调用,看看是否存在其他潜在的规则冲突。Drew的回答是正确的,API规则的实施方式是,您不能每15分钟多次向同一(确切的)信封端点发出GET请求。由于您的每个文档都有不同的文档ID,因此每个请求都是对新资源的GET请求,而不是您已经请求的GET请求。因此,我会检查您的其他通话,看看是否有其他潜在的违规行为。
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);
        }
    }