Tesla 发布首个官方 API 文档,支持第三方应用集成
Tesla 近日发布了其首个官方 API 文档,旨在支持第三方应用的集成。尽管这些 API 主要设计用于车队管理,但它们引起了开发者的广泛兴趣,被视为构建应用生态系统的潜在起点。
主要功能
通过新发布的 API,应用程序可以请求车主的许可,查看账户信息、获取车辆状态并发送远程指令。车主可以完全控制哪些应用程序能够访问其数据,并随时更改这些设置。
背景与意义
尽管多年来开发者一直使用反向工程的 API,但官方 API 一直未正式提供。Tesla 过去曾讨论过开发软件工具包(SDK)和创建第三方应用生态系统的可能性,但直到现在才正式推出。Electrek 的主编 Frédéric Lambert 表示,此举可能与 Tesla 最近与 Hertz 合作发布的车队管理和租赁软件有关。为了这一项目,Tesla 需要通过官方 API 提供访问权限,而现在这一权限向所有人开放。这对于那些基于 Tesla 第三方应用的蓬勃发展但处于灰色地带的企业来说是个好消息,现在这些应用可以通过官方 API 合法运营。
现有 API 端点
目前文档中记录的 API 端点包括:充电端点、合作伙伴端点、用户端点、车辆端点和车辆指令。文档提供了 cURL、JavaScript、Python 和 Ruby 请求的示例。例如,以下 cURL 请求执行 navigation_gps_request
命令,开始导航到指定坐标:
curl --header 'Content-Type: application/json' \
--header "Authorization: Bearer $TESLA_API_TOKEN" \
--data '{"lat":45.65292317088107,"lon":13.765238974015045,"order":"integer"}' \
'https://fleet-api.prd.na.vn.cloud.tesla.com/api/1/vehicles/{id}/command/navigation_gps_request'
开发者反应
Mercedes-Benz 的联网汽车战略家 Mark Gerban 对此表示好奇,想知道这是否会帮助开发者产生收入,因为如果他们想要获得显著的市场份额并吸引大客户,他们需要提供相应的回报。在 Hacker News 的一个热门讨论中,许多开发者对此感到兴奋,但图形和计算机视觉工程师 James Darpinian 警告说,几乎所有功能都可以通过官方 Tesla 应用使用的反向工程 API 获得多年。不同之处在于,Tesla 正在创建一个新的、官方支持的 API,明确为第三方提供支持,带有官方文档、范围认证和需要注册(未来可能收费)的开发者计划。一旦 SDK 最终确定,Tesla 可能会开始打击使用旧版反向工程 API 的应用。
相关技术
今年早些时候,Tesla 推出了车队遥测,这是 Tesla 遥测协议的服务器参考实现。该服务允许开发者直接连接到他们的车辆,处理设备连接并接收和存储传输的数据。配置好的设备建立 WebSocket 连接以推送可配置的遥测记录,车队遥测服务向客户端提供确认、错误或速率限制响应。
获取 API 密钥
要与 API 端点进行交互,开发者必须创建一个 Tesla 账户,完成注册流程并请求批准。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。