UnityWebRequest和Azure Bot问题

时间:2017-07-07 09:40:48

标签: c# azure http unity3d botframework

我目前正在尝试将Unity应用程序链接到门户网站Azure中的机器人消息传递端点。为此,我使用Unity doc(https://docs.unity3d.com/Manual/UnityWebRequest-RetrievingTextBinaryData.html)中所述的UnityWebRequest.GET调用。

事实是,当我启动应用时,我总是遇到同样的问题:The HTTP 'GET' method is not supported by the 'GenericJsonWebHookReceiver' WebHook receiver

我不知道如何或在何处进行更改以解决此问题。有没有人面临同样的问题?

这是我的代码:

IEnumerator GetText()
{
    UnityWebRequest www = UnityWebRequest.Get("<messaging endpoint of the bot>");
    yield return www.Send();

    if (www.isError)
    {
        Debug.Log(www.error);
    }
    else
    {
        // Show results as text
        Debug.Log(www.downloadHandler.text);

        // Or retrieve results as binary data
        byte[] results = www.downloadHandler.data;
    }
}

1 个答案:

答案 0 :(得分:1)

您看到的错误与 Unity 没有任何关系,但https://[YourBotId].azurewebsites.net/api/messages无法通过获取调用,它是发布方法。如果您在浏览器中导航到/ api / messages路径,您将看到相同的错误消息。

enter image description here

您是否尝试过将活动发布到消息端点?

我没有试过这个,但也许它可以帮到你:https://github.com/tompaana/bot-direct-line-for-unity