首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ifttt "Maker“配方:可选参数为空?

ifttt "Maker“配方:可选参数为空?
EN

Stack Overflow用户
提问于 2015-11-29 20:09:41
回答 1查看 1.2K关注 0票数 0

我使用以下Python脚本在'ifttt‘上触发一个'Maker’事件,如下所示:

代码语言:javascript
复制
import requests
from main import get_ifttt

def trigger_event(  event, key, json_data={} ):
    ca_certs = "/etc/ssl/certs/ca-certificates.crt"  
    url="https://maker.ifttt.com/trigger/%s/with/key/%s"%(event, key)
    r=requests.post( url, data=json_data, verify=ca_certs )
    assert(r.status_code==200)

if __name__=='__main__':
    trigger_event( 'calendar', get_ifttt(), "{ 'Value1': 'something' }" )

ifttt配方创建了一个google日历条目:使用如下文本:

代码语言:javascript
复制
{{OccurredAt}} "{{EventName}}" occurred on the Maker Channel : Value1: "{{Value1}}"

日历事件创建正确;但'Value1‘字符串为空?因此,该条目如下所示:

"calendar" occurred on the Maker Channel : Value1: "

如果我也切换到'Notify‘事件也会发生这种情况?

我也尝试过使用'curl‘命令行加上'?Value=xxx’;这也不起作用。

我试过使用'Value1‘和'value1':但结果相同。

我在这里做错了什么?

(这段代码调用了一个名为'get_ifttt‘的方法:这只返回了我的秘密API key)。

EN

回答 1

Stack Overflow用户

发布于 2015-12-16 07:15:44

您可以通过指定Content-Type来发送“value1”字符串。

代码语言:javascript
复制
r=requests.post( url, data=json_data, verify=ca_certs, headers={'Content-Type': 'application/json'} )

此外,您应该使用'Value1‘而不是'value1’。

代码语言:javascript
复制
trigger_event( 'calendar', get_ifttt(), "{ 'value1': 'something' }" )
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33982597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档