通过赛斯先生
2014 - 02年- 02 - t18:40:37 - 0600
主题:科技
遗产是一家生产时尚、实用、舒适自行车的制造商,现在他们生产的每辆自行车一售出就会自动在自行车索引中注册。
作为自行车指数的第一个合作伙伴,Heritage是一个完美的制造商。他们在芝加哥这里制造自行车,他们的店也是一家舒适的咖啡店。
本文中描述的API版本已弃用,我们当前的API在各方面都更好。查看我们当前的API文档www.cdn3888.com/documentation.
自行车索引的主要目标是提供有效的注册——如果你不想注册,你不必担心,甚至不用考虑。
在自行车出售的那一刻就注册是非常棒的,而且没有麻烦,因为所有需要的信息都已经在供应商的电脑上了。虽然有数百万辆现有的自行车需要注册,但我们可以轻松地将这一过程自动化,以便从现在开始每辆新自行车都能准确地注册(这并不意味着我们不希望您当前的自行车出现在索引中)。
下面是我们如何使用的描述谷歌应用程序脚本通过我们的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);}}
这被添加到谷歌文档电子表格,通过转到接收表单结果脚本管理器
(在工具
菜单),并创建一个新的脚本。
问题2:如果从谷歌表单创建脚本,脚本将无法工作。您必须从接收表单响应的谷歌电子表格转到脚本管理器。
若要在表单提交时触发此选项,请转到当前项目的触发器
下资源
菜单谷歌的脚本编辑器和设置事件
来从电子表格
,关于表单提交
.每次编辑脚本时,都需要删除并重新添加该触发器。
瞧!谷歌应用程序现在张贴到我们的API,每次自行车通过表单提交,自行车自动注册,没有额外的步骤。新车主会收到一封电子邮件,在邮件顶部我们添加了Heritage的标志和介绍,他们可以登录并编辑他们的自行车。
注册每一个新的Heritage都是非常令人兴奋的,因为我们真的很喜欢他们的公司,也因为它为我们未来的整合做好了准备。
想读更多?查看我们的API文档.