0

API バージョン 2 を使用して、Salesforce のコントローラー クラスから Box に新しいフォルダーを作成しようとしています。アクセス トークンを受信して​​おり、HTTP GET 要求でフォルダーのアイテムを取得することもできます。しかし、BOXに新しいフォルダを作成することができません。また、あるフォルダーから別のフォルダーにファイルをコピーしたり、フォルダーに関する情報を更新したりすることもできません。以下は、私のフォルダーの説明を更新するコードです。

 Http h = new Http();
        HttpRequest req = new HttpRequest();
        string endPointValue = 'https://api.box.com/2.0/folders/myfolder_id';
        req.setEndpoint(endPointValue);
        req.setHeader('Authorization', 'Bearer ' + myaccessToken);
        req.setBody('description=' + EncodingUtil.urlEncode('New', 'U`enter code here`TF-8'));       
        req.setMethod('POST');
        HttpResponse res = h.send(req); 


I am getting the following response:
{"type":"error","status":400,"code":"bad_request","context_info":{"errors":[{"reason":"invalid_parameter","name":"entity-body","message":"Invalid value 'description=New'. Entity body should be a correctly nested resource attribute name\/value pair"}]},"help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"Bad Request","request_id":"my request Id"} 


Can anyone help me on this?
Thanks in advance!
4

1 に答える 1