Тема: Проблема с кодировкой 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, но результат тот же. Как вы считаете, с чем это может быть связано и как это можно решить?

