2017-04-07 32 views
0

我想在我的網站中實現IFTTT。我已經創建了該服務。 我已經創建了狀態,並與給定類型的測試設置檢查API,像IFTTT狀態檢查URL和密鑰

API - > abc.com/api/ifttt/v1/status & abc.com/api/ifttt/v1/test/setup

  1. 爲此目的使用CI和路由。
  2. 在其中添加了以下標題主機,內容類型,IFTTT通道密鑰,接受編碼
  3. 創建小應用程序時記錄了通道密鑰。它在一個url的末尾

但是作爲迴應,我在進行端點測試時遇到以下狀態檢查錯誤 - 有效請求爲綠色。 - 顯示狀態代碼爲401的紅色無效通道密鑰

請幫我解決。 謝謝,

回答

1

對於狀態/設置端點測試:

  • valid request時,當一個正確的IFTTT-Channel-Key在頭
  • with invalid channel key被選中,當您返回狀態代碼發送您的返回狀態碼200檢查401當在標頭中發送不正確的IFTTT-Channel-Key

例如,具有無效通道密鑰的請求將是:

請求:

GET https://example.com/api/ifttt/v1/status HTTP/1.1 
Accept: application/json 
Accept-Charset: utf-8 
Accept-Encoding: gzip, deflate 
User-Agent: IFTTT-Protocol/v1 
IFTTT-Test-Mode: 1 
IFTTT-Channel-Key: INVALID 

響應:

HTTP/1.1 401 Unauthorized 
date: Fri, 07 Apr 2017 23:04:28 GMT 
server: Apache/2.4.10 (Debian) 
content-type: application/json 
vary: Accept-Encoding 
content-length: 0 
connection: close 

您必須檢查IFTTT-Channel-Key頭值和發送狀態代碼200,如果它是正確的& 401,如果不正確。

IFTTT-Channel-Key是服務API密鑰,你可以找到下API/General標籤:

enter image description here

服務API密鑰爲每通道

+0

唯一我試圖通過將服務重點也,卜其未工作,我得到相同的響應代碼。 –

+0

您是否檢查了ifttt密鑰標題並在它不匹配服務密鑰時返回401? –

+0

我很困惑。我已經提交了狀態文件。我把標題包括ifttt服務鍵。然後我從IFTTT檢查端點測試。我尚未使用任何類型的身份驗證。我是否還需要檢查IFTTT的任何種類的密鑰。請指導。 –