Я прочитал документацию по REST API Salesforce Chatter и начал реализовывать код на c#. См. следующий код:
System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
req.Method = "POST";
req.Headers.Add("Authorization: OAuth " + accessToken);
req.ContentType = "application/x-www-form-urlencoded";
string par =
"fileName=" + fileName +
"&feedItemFileUpload="
+ @"D:\\MyFiles\\NewTextDocument.txt" +
"&desc=" + desc+
"&text=" + text;
byte[] byteArray = Encoding.UTF8.GetBytes(par);
req.ContentLength = byteArray.Length;
Stream dataStream = req.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
System.Net.WebResponse resp = req.GetResponse();
Я получаю ошибку в ответ Удаленный сервер вернул ошибку: (400) Неверный запрос.
Если я вижу ответ об ошибке, я получаю следующее сообщение:
Укажите файл для загрузки. Введите путь к файлу или используйте кнопку \"Обзор\", чтобы найти его в локальной файловой системе.
Я уже определил путь и имя файла. Я пробовал со знаком @ и без него перед строкой пути, но получаю ту же ошибку. Дайте мне знать, если что-то пропало.