Добавление файла в S3 из Salesforce с использованием S3 API - PullRequest
1 голос
/ 27 января 2012

Я установил инструментарий AWS S3 в sdfc. У меня есть следующий код, где AWS_S3_ExampleController является частью установленного инструментария. Когда я выполняю этот код, в журнале отладки отображается общая «внутренняя ошибка сервера» 500.

В возвращенном мыльном сообщении есть

soapenv: значение> ns1: Client.InvalidArgument soapenv: значение soapenv: код soapenv: Reasonsoapenv: текст xml: lang = "en" Недопустимый идентификатор / soapenv: текст / soapenv: причина soapenv: подробный аргументValue> SAmeer Thakur ArgumentValue> значение > CanonicalUser / ID / soapenv: Подробно> soapenv: Fault> soapenv: Body> soapenv: Envelope>

Я не знаю, как определить неверный идентификатор, видимый

     AWS_S3_ExampleController c = new AWS_S3_ExampleController();
        c.constructor();
        c.fileName=fileName;
        c.OwnerId='Sameer Thakur';
        c.bucketToUploadObject= bucketName;
        c.fileSize=100000;
        c.fileBlob= Blob.valueOf(record);
        c.accessTypeSelected='public-read-write';
        System.debug('Before insert');  
        c.syncFilesystemDoc();
        System.debug('After insert');  

Любой указатель будет оценен Спасибо Самир

1 Ответ

2 голосов
/ 31 января 2012

Проблема была в том, что мне нужно было определить ownerid с каноническим значением. Это значение генерируется с использованием ключа доступа и секретного ключа.

URL для генерации канонического значения идентификатора пользователя: @ http://www.bucketexplorer.com/awsutility.aspx

С уважением Самир

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