传统自行车现在自动注册


遗产是一家生产时尚、实用、舒适的自行车的制造商,现在他们生产的每辆自行车一卖出就自动注册在自行车索引上。

作为自行车指数的第一个合作伙伴,Heritage是一个完美的制造商。他们在芝加哥制造自行车,他们的商店也是一家舒适的咖啡店。

本文中描述的API版本已弃用,我们当前的API在各方面都更好。查看我们当前的API文档www.cdn3888.com/documentation

传统综合商店,商业内幕图片http://www.businessinsider.com/coolest-small-businesses-in-chicago-2013-8?op=1

自行车索引的主要目标是提供有效的注册-你不必担心,甚至不必考虑,如果你不想。

自行车一卖出就注册是非常棒的,而且没有麻烦,因为所有需要的信息都已经在卖家的电脑上了。虽然有数百万的现有自行车需要注册,但我们可以轻松地自动化这个过程,以便每一辆新自行车从这里开始精确注册(这并不意味着我们不希望您当前的自行车在索引中)。

下面是我们如何使用的描述谷歌应用程序脚本发出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电子表格中脚本管理器(在工具)并创建一个新的脚本。

谷歌Apps脚本编辑器截图

问题#2:如果从谷歌表单创建脚本,脚本将无法工作。您必须从接收表单响应的谷歌电子表格转到脚本管理器。

若要在表单提交时触发此操作,请转当前项目的触发器资源在谷歌的脚本编辑器中设置事件从电子表格关于提交表格.每次编辑脚本时都需要删除这个触发器并重新添加它。

设置谷歌Apps Script触发截图

瞧!谷歌应用程序现在张贴到我们的API每次自行车通过表单提交和自行车自动注册,没有额外的步骤。新车主会收到一封电子邮件,在邮件顶部我们添加了Heritage的标志和介绍,他们可以登录并编辑自己的自行车。

由自行车索引发送给新传统自行车车主的电子邮件

注册每一个新的Heritage都是非常令人兴奋的,因为我们真的很喜欢他们的公司,也因为这为我们未来的整合做好了准备。

想要阅读更多?查看我们的API文档

Baidu
map