传统自行车现在自动注册


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

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

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

Heritage General Store,图片来自Business Insider http://www.businessinsider.com/coolest-small-businesses-in-chicago-2013-8?op=1

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

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

下面是我们如何使用的描述谷歌应用程序脚本通过我们的API发出HTTPS请求,将新自行车添加到索引中。如果这看起来不有趣或没有意义:

博士TL;技术太棒了,我们让自行车注册变得非常非常简单!


Heritage使用谷歌表格记录他们建造的每一辆定制自行车。谷歌表单将条目放入一个类似这样的电子表格:

时间戳 的名字 票# 电子邮件 自行车类型 大小 齿轮 曲柄 刹车 鞍型 什么类型的铁链防护? 挡泥板吗? 框架颜色 叉的颜色 芬达的颜色 护链颜色 把手棒类型 前面的行李架上,好吗? 后面的行李架上,好吗? 笔记吗?等等…… 背架 轮胎的颜色 过山车刹车或飞轮 自定义车轮建造?
2/1/2014 9:34:00 Awesomenew Heritageowner 999999 info@heritagebicycles.com 小妖精 媒介 2速反冲 FSA Giomondi CHROME 后置旋翼,前置滚筒 Orgin8毛绒-黑色 基本的签证官 没有一个 黑色的 黑色的 N/A 白色 左班克 Sunlite橡胶 N/A 瓦尔德伍迪 Thermalite踏板
Schwalbe公路巡洋舰-口香糖/方块
CHROME /木 黑色/口香糖 倒刹车 是的

自行车索引有一个开放的API,可以将提交到谷歌表单的信息自动注册到自行车索引上。

谷歌Apps脚本提供了一个URL获取服务称为UrlFetchApp.因为我们有一个RESTfull API,所以我们可以将自行车发布到API端点并传递参数。

问题#1:谷歌应用UrlFetchApp不允许嵌套对象,所以你必须序列化对象,然后在你自己的服务器上解析它们。

下面是谷歌apps脚本,它将通过表单提交的值发布到自行车索引。如果出错,它会给我们发电子邮件。

谷歌应用程序脚本的遗产
函数onFormSubmit(e) {try {var bike = {"owner_email": e.namedValues['Email'].toString(), "frame_model": e.namedValues['Bicycle Type'].toString(), "frame_size": e.namedValues['Size'].toString(), "frame_size_unit": "ordinal", "color": e.namedValues['Frame color '].toString(), "description": e.namedValues['Notes?'].toString(), "rear_wheel_bsd": "622", "rear_tire_narrow": true, "serial_number": "absent", "manufacturer": "Heritage"};var components = [{"component_type": "曲柄集","description": e.m anedvalues['曲柄'].toString(),}, {"component_type": "seat", "description": e.m anedvalues ['Saddle Type'].toString(),}, {"component_type": "handlebars", "description": e.m anedvalues ['Handle Bar Type'].toString(),},];var data = {"organization_slug": "heritage", "access_token": "heritage 'S ACCESS TOKEN", "bike": JSON.stringify(bike), "components": JSON.stringify(components),};var选项= {"method": "post", "payload": data} var结果= UrlFetchApp.fetch("//www.cdn3888.com/api/v1/bikes", options);} catch (e) {MailApp.}sendEmail(“contact@Bike Index.org”,“Heritage loader错误报告”,e.message);}}

这被添加到谷歌文档电子表格,通过转到接收表单结果脚本管理器(在工具菜单),并创建一个新的脚本。

谷歌Apps脚本编辑器截图

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

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

设置谷歌应用程序脚本触发截图

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

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

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

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

Baidu
map