【发布时间】:2014-04-01 16:34:58
【问题描述】:
第一次来这里,它说要具体……所以就这样吧。
我正在做一个将 Salesforce 连接到我的 Raspberry Pi 的小项目。目标是当 Salesforce 中的客户收到高优先级案例时,让灯(想想信标,类似警报器的灯)闪烁。目前,客户通常会向某个地址发送电子邮件,这就形成了一个案例。它进入“未分配队列”并通过电子邮件向团队发送此案例正在等待分配。
Salesforce 使用 REST,所以我需要让 Pi 接受 JSON,以便它可以轻松理解 Salesforce 想要它做什么。
目前,我想我已经赢得了一半的战斗。我有一个在 Pi 上运行的 Web 服务器 (Lighttpd),它承载一个索引页面和一个 Python 脚本。我还使用了 Python 包装器,它允许我从已安装的 Telldus 程序轻松运行命令。这个程序控制我连接的一个 USB RF 发射器,它与一个 RF Socket 配对,它连接到主电源并连接一个灯。
所以 Python 脚本称为 power.py,并且可以通过 URL 变量进行控制,所以如果我转到 power.py?device=1&power=on&time=10&password=hunter2 会打开设备 1 10 秒。我还在索引页面上创建了一个 POST 表单,它只是 POSTS 到 python 脚本,并以与使用 URL 变量相同的方式运行它。这一切都很好。
所以我需要做的就是将它连接到 Salesforce。我想使用 REST 和 JSON,这样如果我从 Salesforce 转移到另一个 CRM 程序,它就可以轻松地适应和接收来自新地方的指令。
我已经发布了我在这里使用的 Python 脚本: https://github.com/7ewis/RemotePiControl/blob/master/power.py
目前不允许 Pi 离开本地网络,因此我需要以某种方式开发一种方法来发送 JSON 命令、接收并将它们转换为使用正确的变量等工作。我不是程序员,我刚刚从黑客事物和探索中接触到语言。因此,为什么我需要一些指导。
我以前从未使用过 REST 或 JSON,那么我需要做些什么来实现这一点?
【问题讨论】:
标签: python json rest salesforce raspberry-pi