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