IFTTT状态检查URL和密钥

时间:2017-04-07 07:49:51

标签: php codeigniter ifttt

我正在尝试在我的网站上实施IFTTT。我创建了服务。 我已经使用给定的类型创建了用于状态和测试设置检查的API,例如

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

  1. 为此目的使用CI和路由。
  2. 在其中添加了以下标题:Host,COntent-type,IFTTT-Channel-Key,Accept-Encoding
  3. 我记得创建applet时采用的通道键。它位于网址的末尾
  4. 但作为回应,我在进行端点测试时会收到以下状态检查错误      - 有效请求为绿色。      - 显示红色的无效通道键,状态代码为401

    请帮帮我。 谢谢,

1 个答案:

答案 0 :(得分:1)

对于状态/设置端点测试:

    如果您在标题中发送了正确的valid request,则返回状态代码为200时会检查
  • IFTTT-Channel-Key
  • 当您在标题中发送不正确的with invalid channel key时返回状态代码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 / General标签下找到的服务API密钥:

enter image description here

服务API密钥每个频道都是唯一的