請教各位大大
我用C#撰寫line發送程式
var token =我的token;
var AdminUserId = 我的userid "U264aeXXXXXXXXXXXXXXX36ac8";
isRock.LineBot.Bot bot = new isRock.LineBot.Bot(token);
bot.PushMessage(AdminUserId, "測試1111");
我有安裝相關插件,但當我發送時,程式端沒有錯誤,手機端會收不到,網頁端會出現要求無效的錯誤訊息,請問要如何解決
謝謝
你可以先使用postman測試是否可以成功,
如果在postman上POST成功,那依照下圖指示你就可以得到C# Code,
你也可以利用Nuget install RestClient套件,並替換掉下列Code相關的資訊即可運行。
RestClient($"https://api.line.me/v2/bot/message/push");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/json");
request.AddHeader("authorization", $"Bearer {token}");
request.AddParameter("application/json", {urMessage},ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
你可以參考看看官方文件的錯誤訊息
https://developers.line.biz/en/reference/messaging-api/#error-responses
如果都不是的話,很有可能是token和userId的問題,我記得userId不對是沒有錯誤訊息的