首次到这里,需要具体说明...所以请听我说。
我正在做一个小项目,将Salesforce连接到我的树莓派上。目标是当来自Salesforce客户端的高优先级案例到达时发出一个灯光(想象一下蜂鸣器或类似的灯光)闪烁。目前,客户通常会发送电子邮件到特定地址,这将创建一个案例。它进入“未分配队列”并通过电子邮件通知团队此案例等待被分配。
Salesforce使用REST,因此我需要使Pi能够接受JSON,以便它可以轻松地理解Salesforce要求它执行的操作。
目前,我想我已经完成了其中一半。我在Pi上运行一个Web服务器(Lighttpd),用于托管索引页面和Python脚本。我还使用了Python包装器,它允许我轻松地从我安装的Telldus程序中运行命令。该程序控制我连接的USB RF发射机,它与连接到主电源的RF插座配对,并连接了灯。
因此,Python脚本名为power.py,并且可以通过URL变量进行控制,因此如果我转到power.py?device=1&power=on&time=10&password=hunter2,它会打开设备1 10秒钟。我还在索引页面上创建了一个POST表单,只需POST到python脚本,并以与使用URL变量相同的方式运行它。所有这些都运作良好。
因此,我需要做的一切就是将其连接到Salesforce。我想使用REST和JSON,这样如果我将来从Salesforce移动到另一个CRM程序,它将轻松地适应并接收新位置的指令。
我在此处发布了我正在使用的Python脚本:https://github.com/7ewis/RemotePiControl/blob/master/power.py
Pi目前不允许离开局域网,因此我需要开发一种方法来发送JSON命令,并且接收和转换它们以使用正确的变量等进行工作。我不是程序员,我只是从黑客事物和探索中获得了编程语言的知识。因此,我需要一些关于此的指导。
我之前从未使用过REST或JSON,那么我需要做什么才能实现这一点呢?