1 (изменено: Turambar, 2016-09-13 21:16:24)

Тема: Проблема с кодировкой Skype-бота в API v3 через HTTPRequest

Здравствуйте. Как известно, в Скайпе появилось недо-API, которое позволяет отправлять сообщения. Была версия API v2 - всё было прекрасно. Обновили до v3 - и при попытке отправить кириллицу получаем проблему с кодировкой.

Вот код:


#include HTTPRequest.ahk

!1::
;Получаем токен
URL := "https://login.microsoftonline.com/common/oauth2/v2.0/token"
DATA := "client_id=XXXXXX&client_secret=XXXXXX&grant_type=client_credentials&scope=https://graph.microsoft.com/.default"
HEADERS := ""
HTTPRequest(URL, DATA, HEADERS, ">token.txt")
FileRead, fileToken, %A_ScriptDir%/token.txt
RegExMatch(fileToken, ".*access_token"":""(.*?)""\}", token)

;Отправляем сообщение в Скайп
URL2 := "https://apis.skype.com/v2/conversations/19:40bd60a922194051bc9b52345cd84f70@thread.skype/activities"
HEADERS2 = Authorization: Bearer %token1%
DATA2 =
(
{
  "text": "Привет, мир!",
  "type": "message/text",
  "from": {
    "id": "19:40bd60a922194051bc9b52345cd84f70@thread.skype",
    "name": "Bot"
  }
}
)
HTTPRequest(URL2, DATA2, HEADERS2, "Charset=utf-8")
return

...и получаем в Скайпе вот такую прелесть.

Я вроде бы и указал в HTTPRequest параметр Charset=utf-8, но результат тот же. Как вы считаете, с чем это может быть связано и как это можно решить?