0

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

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

  1. 为此目的使用 CI 和路由。
  2. 在其中添加了以下标头 Host, CContent-type, IFTTT-Channel-Key, Accept-Encoding
  3. 我记得在创建小程序时会使用频道键。它在网址的末尾

但作为回应,我在进行端点测试时收到以下状态检查错误 - 有效请求为绿色。- 显示无效通道密钥为红色,状态码为 401

请帮帮我。谢谢,

4

1 回答 1

3

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

  • valid requestIFTTT-Channel-Key当您在标题中发送正确的返回状态代码 200 时检查
  • with invalid channel keyIFTTT-Channel-Key当您在标头中发送不正确时返回状态代码 401 时会检查

例如,具有无效通道密钥的请求将是:

要求 :

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 密钥:

在此处输入图像描述

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

于 2017-04-07T23:26:42.197 回答