iT邦幫忙

0

Line 發送時出現要求無效

請教各位大大

我用C#撰寫line發送程式
var token =我的token;
var AdminUserId = 我的userid "U264aeXXXXXXXXXXXXXXX36ac8";
isRock.LineBot.Bot bot = new isRock.LineBot.Bot(token);
bot.PushMessage(AdminUserId, "測試1111");
我有安裝相關插件,但當我發送時,程式端沒有錯誤,手機端會收不到,網頁端會出現要求無效的錯誤訊息,請問要如何解決

謝謝

舜~ iT邦高手 1 級 ‧ 2019-12-31 11:37:17 檢舉
相關插件都更新到最新版?
(Xamarin?)
羅喉 iT邦新手 5 級 ‧ 2019-12-31 11:41:14 檢舉
我安裝 NuGet的LineBotSDK 2.0.7的版本
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
hauser
iT邦新手 5 級 ‧ 2019-12-31 11:43:00

你可以先使用postman測試是否可以成功,
如果在postman上POST成功,那依照下圖指示你就可以得到C# Code,
https://ithelp.ithome.com.tw/upload/images/20191231/20118422zdNA4XqQp1.png

你也可以利用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);
0
huanwen
iT邦新手 5 級 ‧ 2020-01-04 09:35:25

你可以參考看看官方文件的錯誤訊息
https://developers.line.biz/en/reference/messaging-api/#error-responses

如果都不是的話,很有可能是token和userId的問題,我記得userId不對是沒有錯誤訊息的

羅喉 iT邦新手 5 級 ‧ 2020-01-10 17:04:20 檢舉

我想我的userId 是對的.因為我是 try 包起來..如果userId不對會直接出現錯誤訊..但程式端沒有任何錯誤,是LINE Chat 網頁端出現的錯誤.但謝謝您的資訊..我去看一下您提供的網頁...謝謝

我要發表回答

立即登入回答