Web services Salesforce至Amazon S3-间歇性传输故障-URI无效

Web services Salesforce至Amazon S3-间歇性传输故障-URI无效,web-services,rest,amazon-web-services,amazon-s3,salesforce,Web Services,Rest,Amazon Web Services,Amazon S3,Salesforce,我有一个现有的salesforce实现,它使用web服务将附件上传到AmazonS3存储桶中。在过去两年左右的时间里,这一过程一直运转正常。现在,这个系统突然出现间歇性故障(系统一年只使用4次,因此可能已经坏了一段时间)。我已经仔细研究过了,我完全不知所措 系统通过S3SOAPAPI生成PutObjectOnline请求。在运行期间(通常为10-15分钟),它可能会生成数百个请求。在提出的请求中,约有50%失败(下文将对此进行详细介绍)。服务器会为每个故障提供HTTP 400状态,并显示消息“I

我有一个现有的salesforce实现,它使用web服务将附件上传到AmazonS3存储桶中。在过去两年左右的时间里,这一过程一直运转正常。现在,这个系统突然出现间歇性故障(系统一年只使用4次,因此可能已经坏了一段时间)。我已经仔细研究过了,我完全不知所措

系统通过S3SOAPAPI生成PutObjectOnline请求。在运行期间(通常为10-15分钟),它可能会生成数百个请求。在提出的请求中,约有50%失败(下文将对此进行详细介绍)。服务器会为每个故障提供HTTP 400状态,并显示消息“Invalid URI”。响应的主体是空白的。成功的传输使用与失败相同的URI。整个变速箱组正在上载到同一个铲斗中

故障形成了一种奇怪的模式,从外观上看,每隔一次(通过、失败、通过、失败)传输都会失败,偶尔会有3-4个传输链成功。我研究了我们可能传输数据太快的想法,但是AWS有一个非常具体的代码:503。此外,错误本身似乎指向某种连接问题。 有人知道什么会导致这种问题吗

这是一个失败请求的示例(为了节省空间和保护隐私,我已经提交了一些信息):


2013-2014。(数字和文本值)。(文本值)
(数字/文本值)。2013-2014年。(文本)。(数字)。(文本可包括“或”。(数字)。(文本XXX-XXX)。pdf
(base64编码的pdf文件)
(通常在15-19k字节范围内)
http://acs.amazonaws.com/groups/global/AllUsers
阅读
(已删除)
完全控制
(已删除)
2013-11-20T20:51:56.212Z
(已删除-但假设这是有效的)
(已删除)

似乎不是只有你有同样的问题。这是昨天报道的,也得到了400个错误,没有人响应


似乎不是只有你有同样的问题。这是昨天报道的,也得到了400个错误,没有人响应

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><env:Header/>
    <env:Body>
        <PutObjectInline xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
            <Bucket>2013-2014.(Numeric&TextValue).(TextValue)</Bucket>
            <Key>(Numerical/Text Value).2013-2014.(Text).(Number).(Text may include ' or .).(Number).(Text XXX-XXX).pdf</Key>
            <Data>(base64 encoded pdf file)</Data>
            <ContentLength>(usually in the 15-19k byte range)</ContentLength>
        <AccessControlList>
                <Grant>
                    <Grantee xsi:type="Group">
                            <URI>http://acs.amazonaws.com/groups/global/AllUsers</URI>
                    </Grantee>
                    <Permission>READ</Permission>
                </Grant>
                <Grant>
                    <Grantee xsi:type="CanonicalUser">
                        <ID>(removed)</ID>
                    </Grantee>
                    <Permission>FULL_CONTROL</Permission>
                </Grant>
            </AccessControlList>
            <AWSAccessKeyId>(removed)</AWSAccessKeyId>
            <Timestamp>2013-11-20T20:51:56.212Z</Timestamp>
            <Signature>(removed - but assume this is valid)</Signature>
            <Credential>(removed)</Credential>
        </PutObjectInline>
    </env:Body>
</env:Envelope>