2016-09-30 68 views
0

我正在使用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"]) 
+0

是否使用。 VPN或系統是beh指定防火牆? –

+0

這是一個錯誤,它已被修復。我遇到了同樣的問題,今天沒事。 –

回答

0

我認爲這可能是一個錯誤,在你的機器人設置引起的「服務器IP白名單」 嘗試刪除您分配的IP地址

+0

您是否有任何「證明」該聲明? (Bug跟蹤器,電子郵件對話等)?還是可以詳細說明一點? –