Ошибка: ошибка компиляции: метод не существует или неверная подпись: ConnectApi.BinaryInput

Я пишу код в вершине для установки болтовни фото пользователя. я пишу функцию

public PageReference setPhoto() {
    Http h = new Http();
    HttpRequest req = new HttpRequest();
    string firstImageURL = 'https://ap1.salesforce.com/resource/1377118388000/sample_pic';
    firstImageURL = firstImageURL.replace(' ', '%20');
    req.setEndpoint(firstImageURL);
    req.setMethod('GET');
    req.setHeader('Content-Type', 'image/jpeg');
    req.setCompressed(true);
    req.setTimeout(60000);
    HttpResponse res = null;
    res = h.send(req);
    blob image = res.getBodyAsBlob();
    ConnectApi.BinaryInput bb = ConnectApi.BinaryInput(image, 'image/png', 'myfile');
    System.debug('user is' + ConnectApi.ChatterUsers.setPhoto(null, '00590000001jFln', bb));
    return null;
}

когда я пытаюсь сохранить его, это дает мне ошибку

Error: Compile Error: Method does not exist or incorrect signature: ConnectApi.BinaryInput(Blob, String, String) at line 28 column 27

и я следую за этим http://www.salesforce.com/us/developer/docs/apexcode/Content/connectAPI_inputs.htm могли бы вы указать, является ли эта документация неправильной или правильной?? и как получить экземпляр ConnectApi.BinaryInput

1 ответ

Решение

Вы пытаетесь использовать метод экземпляра как статический. Создать экземпляр ConnectApi.BinaryInput

ConnectApi.BinaryInput binaryInput = new ConnectApi.BinaryInput(fileBlob, null, filename);
Другие вопросы по тегам