0

gupshup を介して、Viber ボットを作成しました。Win 10 で IIS サーバーを使用して WebForm アプリケーションを実行しています。api post メソッドを介して viberbot にメッセージを送信しようとしましたが、c# で首を絞められました (URL とパラメーターをテストして成功しました)。

ここに私のコードがあります:

protected void viber_msg(String viberid, String strmsg)
{
    var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://api.gupshup.io/sm/api/bot/mybotname/msg?apikey=mykey");
    httpWebRequest.ContentType = "application/x-www-form-urlencoded";
    httpWebRequest.Method = "POST";

   
    using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
    {
        string json = "context={'botname':'mybotname','channeltype':'viber','contextid':'viberid','contexttype':'p2p'}&message="+strmsg;
        streamWriter.Write(json);
    }
    
    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
        var result = streamReader.ReadToEnd();
    }
}

protected void Button1_Click(object sender, EventArgs e)
{
    viber_msg("viberuserID", "This is a message");
}

私が得ているエラーは " System.Net.WebException: 'The remote server returned an error: (403) Forbidden.'" また、POSTMANで試してみて"message": "Invalid authentication credentials" 、事前にThnxを取得しています...

4

1 に答える 1