我正在使用LINE Messaging API嘗試通過bot推送消息。我已按照https://business.line.me/en/中詳細介紹的配置/設置進行操作,並遇到此錯誤 - 由於以下原因而拒絕訪問此API:您的IP地址[23.3.104.4]不允許訪問此API。請將您的IP地址添加到IP白名單中的開發中心。」LINE RESTful Messaging API - 錯誤的IP地址錯誤
但我已經添加了我的IP在開發者中心的服務器白名單。 的IP錯誤指示甚至不是我的IP。
下面是Python代碼片段:
def line_http(uri, req_body, accessToken, m='post'):
req_headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + accessToken
}
if m=='post':
result = urlfetch.post(url=uri,
payload=req_body,
headers=req_headers)
else:
result = urlfetch.get(url=uri,
payload=req_body,
headers=req_headers)
return result
resp = line_http('https://api.line.me/v1/profile', {},'xxxxxxxxxxx', 'get')
r = json.loads(resp.body)
pprint(r)
mid = r['mid']
req_body={'to':mid, 'messages':[{'type': 'text', 'text': "SPBotReport finished."}]}
jsonStr = json.dumps(req_body)
resp = line_http('https://api.line.me/v2/bot/message/push', jsonStr, 'xxxxxxxxxxx')
if resp.status == 200:
print("SPBotReport LINE text finished successfully.")
sys.exit()
else:
print("Status:%s, Reason:%s" % (resp.status, resp.reason))
if resp.headers["content-type"].find("json") > 0:
r = json.loads(resp.body)
print("message: %s" % r["message"])
是否使用。 VPN或系統是beh指定防火牆? –
這是一個錯誤,它已被修復。我遇到了同樣的問題,今天沒事。 –