2017-07-07 14 views
1

現在、UnityアプリケーションをPortal Azureのボットメッセージングエンドポイントにリンクしようとしています。これを行うために、私はUnity文書(https://docs.unity3d.com/Manual/UnityWebRequest-RetrievingTextBinaryData.html)で説明されているようにUnityWebRequest.GET呼び出しを使用します。UnityWebRequestとAzure Botの問題

事実は、私はアプリを起動したときに、私はいつも同じ問題が発生したということです: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

であるあなたが見ているエラーがユニティとは何の関係もありませんが、https://[YourBotId].azurewebsites.net/api/messagesはを取得経由で呼び出すことはできません、それはポスト方法です。ブラウザの/ api/messagesパスに移動すると、同じエラーメッセージが表示されます。

enter image description here

あなたがメッセージエンドポイントに、アクティビティを投稿しようとしたことがありますか?

私はこれを試していませんが、多分それはあなたを助けることができる:https://github.com/tompaana/bot-direct-line-for-unity

+0

は、これらの詳細は、私にとって非常にあいまいだった、助けてくれてありがとう。残念ながら私はプロジェクトにGitHubリンクを実装しようとする際に問題に直面しています。 私が望むスキルを実行する別の方法を見つけましたが、ポータルのAzure ConsoleオンラインからNuGetパッケージを追加する方法がわかりません:そうする方法はありますか? –

+1

ボットがAzure Botサービスを使用して作成された場合、kudiのproject.jsonを編集してnugetパッケージを追加できます。 https:// [YourSiteName] .scm.azurewebsites.net/DebugConsole /?shell = powershellでsite/wwwroot/messages /に移動し、project.jsonを編集してnugetパッケージを追加します。 –

+1

それはうまく動作します、ありがとう! –

関連する問題