- Регистрация
- 10.09.2015
- Сообщения
- 60
- Благодарностей
- 25
- Баллы
- 18
Всем привет.
Использую api для мой склад.
для этого делаю PUT запросы. Скрипт брал на этом форуме, раньше все работало без проблем. Сейчас же постоянно выдает ошибки.
Сапорт МойСклад посмотрела логи моих запросов. Сами запросы сформированы корректно но скрипт которым я передаю запросы, создает лишние слешы в названиях.
Вот так выглядит запрос в логах Мойсклад
С апорт говорит что в названиях параметров лишние слешы \"meta\": , \"metadataHref\":, \"type\": \"state\",\r\n .
Код срипта вот
При помощи этого скрипта пытаюсь передать вот такой PUT запрос
Помогите пожалуйста разобраться в каком месте скрипт делает лищние слеши.
Заранее очень благодарен.
Спасибо
Использую api для мой склад.
для этого делаю PUT запросы. Скрипт брал на этом форуме, раньше все работало без проблем. Сейчас же постоянно выдает ошибки.
Сапорт МойСклад посмотрела логи моих запросов. Сами запросы сформированы корректно но скрипт которым я передаю запросы, создает лишние слешы в названиях.
Вот так выглядит запрос в логах Мойсклад
C#:
{"state":"{\r\n \r\n \"meta\": {\r\n \"href\": \"https://online.moysklad.ru/api/remap/1.2/entity/customerorder/metadata/states/cb7a814e-9460-11eb-0a80-07a50015b203\",\r\n \"metadataHref\": \"https://online.moysklad.ru/api/remap/1.2/entity/customerorder/metadata\",\r\n \"type\": \"state\",\r\n \"mediaType\": \"application/json\"\r\n } \r\n}"}
Код срипта вот
C#:
string Credentials = project.Variables["auth"].Value;
string state = project.Variables["status"].Value;
string url = project.Variables["url_sdelki"].Value;
string proxy = project.GetProxy();
string UserAgent = project.Profile.UserAgent;
object data =new {state};
string json = Global.ZennoLab.Json.JsonConvert.SerializeObject(data);
string response = ZennoPoster.HTTP.Request(
method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.PUT,
url: url,
content: json,
contentPostingType: "application/json",
proxy: proxy,
Encoding: "UTF-8",
respType:ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
Timeout: 30000,
Cookies: string.Empty,
UserAgent: UserAgent,
UseRedirect: false,
MaxRedirectCount: 0,
AdditionalHeaders: new[]{ string.Format("Authorization: Basic {0}",Credentials) },
DownloadPath: null,
UseOriginalUrl: true,
throwExceptionOnError: true,
cookieContainer: project.Profile.CookieContainer,
removeDefaultHeaders: true // Удаляем стандартные заголовки
);
return response;
C#:
{
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.2/entity/customerorder/metadata/states/cb7a814e-9460-11eb-0a80-07a50015b203",
"metadataHref": "https://online.moysklad.ru/api/remap/1.2/entity/customerorder/metadata",
"type": "state",
"mediaType": "application/json"
}
}
Заранее очень благодарен.
Спасибо