通过赛斯先生
2014 - 02年- 02 - t18:40:37 - 0600
主题:科技
遗产是一家生产时尚、实用、舒适的自行车的制造商,现在他们生产的每辆自行车一卖出就自动注册在自行车索引上。
作为自行车指数的第一个合作伙伴,Heritage是一个完美的制造商。他们在芝加哥制造自行车,他们的商店也是一家舒适的咖啡店。
本文中描述的API版本已弃用,我们当前的API在各方面都更好。查看我们当前的API文档www.cdn3888.com/documentation.
自行车索引的主要目标是提供有效的注册-你不必担心,甚至不必考虑,如果你不想。
自行车一卖出就注册是非常棒的,而且没有麻烦,因为所有需要的信息都已经在卖家的电脑上了。虽然有数百万的现有自行车需要注册,但我们可以轻松地自动化这个过程,以便每一辆新自行车从这里开始精确注册(这并不意味着我们不希望您当前的自行车在索引中)。
下面是我们如何使用的描述谷歌应用程序脚本发出HTTPS请求,通过我们的API将新自行车添加到索引。如果这看起来不有趣或没有意义:
博士TL;技术太棒了,我们让自行车注册变得非常非常容易!
遗产使用谷歌表格来记录他们建造的每一辆定制自行车。谷歌表单将条目放入一个类似这样的电子表格中:
时间戳 | 的名字 | 票# | 电子邮件 | 自行车类型 | 大小 | 齿轮 | 曲柄 | 刹车 | 鞍型 | 什么类型的护链? | 挡泥板吗? | 框架颜色 | 叉的颜色 | 芬达的颜色 | 护链颜色 | 柄杆式 | 握 | 前面的行李架上,好吗? | 后面的行李架上,好吗? | 笔记吗?等等…… | 背架 | 轮胎的颜色 | 过山车刹车或飞轮 | 自定义车轮建造? |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2/1/2014 9:34:00 | Awesomenew Heritageowner | 999999 | info@heritagebicycles.com | 小妖精 | 媒介 | 2速反扑 | FSA Giomondi CHROME | 后置CB,前置滚筒 | 黑色长毛绒 | 基本的签证官 | 没有一个 | 黑色的 | 黑色的 | N/A | 白色 | VO左岸 | Sunlite橡胶 | N/A | 瓦尔德伍迪 | Thermalite踏板 Schwalbe公路巡洋舰-口香糖/街区 |
CHROME /木 | 黑色/口香糖 | 倒刹车 | 是的 |
自行车索引有一个开放的API,可以使用提交到谷歌表单的信息,并自动在自行车索引上注册自行车。
谷歌Apps脚本提供了一个名为UrlFetchApp.因为我们有一个RESTfull API,我们可以将自行车发布到我们的API端点并传递参数。
问题#1:谷歌Apps UrlFetchApp不允许嵌套对象,所以你必须序列化对象,然后在自己的服务器上解析它们。
下面是谷歌apps脚本,它将通过表单提交的值发布到Bike Index。如果出错,它会给我们发电子邮件。
函数onFormSubmit(e) {try {var bike = {"owner_email": e.m namedvalues ['Email'].toString(), "frame_model": e.m namedvalues ['Bicycle Type'].toString(), "frame_size": e.m namedvalues ['Size'].toString(), "frame_size_unit": "ordinal", "color": e.m namedvalues ['Frame color '].toString(), "description": e.m namedvalues ['Notes?'].toString(), "rear_wheel_bsd": "622", "rear_tire_narrow": true, "serial_number": "absent", "manufacturer": "Heritage"};var components = [{"component_type": "曲柄集","description": e.m namedvalues['曲柄'].toString(),}, {"component_type": "seat", "description": e.m namedvalues['马鞍类型'].toString(),}, {"component_type": "handlebars", "description": e.m namedvalues['柄条类型'].toString(),};var data = {"organization_slug": "heritage", "access_token": "heritage 'S ACCESS TOKEN", "bike": JSON.stringify(bike), "components": JSON.stringify(components),};var options = {"method": "post", "payload": data} var result = UrlFetchApp.fetch("//www.cdn3888.com/api/v1/bikes", options);} catch (e) {MailApp.}sendEmail("contact@Bike Index.org", "Heritage loader error report", e.message);}}
它被添加到接收表单结果的谷歌Docs电子表格中脚本管理器
(在工具
)并创建一个新的脚本。
问题#2:如果从谷歌表单创建脚本,脚本将无法工作。您必须从接收表单响应的谷歌电子表格转到脚本管理器。
若要在表单提交时触发此操作,请转当前项目的触发器
下资源
在谷歌的脚本编辑器中设置事件
来从电子表格
,关于提交表格
.每次编辑脚本时都需要删除这个触发器并重新添加它。
瞧!谷歌应用程序现在张贴到我们的API每次自行车通过表单提交和自行车自动注册,没有额外的步骤。新车主会收到一封电子邮件,在邮件顶部我们添加了Heritage的标志和介绍,他们可以登录并编辑自己的自行车。
注册每一个新的Heritage都是非常令人兴奋的,因为我们真的很喜欢他们的公司,也因为这为我们未来的整合做好了准备。
想要阅读更多?查看我们的API文档.