#sdk #cli-applications #api #api-bindings #cli

bin+lib domo

DOMO Rust SDK 包装我们的API。还包括一个CLI应用程序。

5个不稳定版本

0.3.2 2021年3月18日
0.3.1 2021年1月31日
0.2.3 2020年9月23日
0.1.12 2019年9月17日

#449命令行界面

每月40次下载

自定义许可证

175KB
4K SLoC

DOMO SDK

介绍最佳的DOMO SDK。我们很高兴帮助您将Rust代码和流程集成到DOMO中。欢迎来到Rust DOMO SDK。此项目旨在帮助开发者为DOMO构建出色的Rust解决方案。

此项目包含一个二进制CLI应用程序,以及一个库。

入门指南

DOMO为希望为其实例开发解决方案的DOMO用户提供公共API。

  1. 前往 开发者门户
  2. 登录
  3. 前往 我的客户端 页面
  4. 创建具有所需作用域的客户端
    • 账户
    • 审计
    • Buzz
    • 数据
    • 仪表板
    • 用户
    • 工作流
  5. [CLI] 设置您的环境以使用您的client_id和client_secret
    • 您可以将它们设置为您的 .bash_profile 以保持它们持久化
    • export DOMO_API_HOST=https://api.domo.com
    • export DOMO_API_CLIENT_ID=在这里输入您的客户端ID
    • export DOMO_API_CLIENT_SECRET=在这里输入您的客户端密钥
    • 或者,您可以将它们作为标志设置。
  6. 您已准备好开始

DOMO库

您可以将库引入并直接使用调用与您的代码

创建客户端

let domo = Domo::new(&app.host, &app.client_id, &app.client_secret);

注意:请勿将凭据检查到您的代码中。我们建议使用环境变量或其他不在您的仓库中的配置。

使用客户端提供的方法

let r = domo.list_datasets(limit, offset).await.unwrap();

DOMO CLI

运行命令以获取完整帮助。

domo -h

当前通过子命令提供API包装

domo dataset list
domo stream retrieve 4
domo workflow list
domo user list-all

如果您更新或创建新对象,它将打开一个编辑器,您可以在其中以yaml格式修改对象。您可以使用env标志DOMO_EDITOR来覆盖使用的编辑器

DOMO_EDITOR=nano dataset create

更新

2021-03-17 版本 0.3.2

  • 更新到最新库
  • 清理了clippy lint建议

2021-01-31 版本 0.3.1

  • 更新surf到2
  • 数据集API的bug修复
  • 已更新依赖到最新版本
  • 感谢 @ryanmurf 和 @TrashPandacoot 的贡献

2020-09-15 版本 0.2.0

  • 已更新为使用 surf 库,以提供异步库
  • 因此,在工作流中上传附件的功能部分无法正常工作
  • 二进制文件现在也可以异步运行
  • 提供了错误对象,以提供更好的错误输出,包括发送给支持团队的脚趾。

依赖项

~15–30MB
~434K SLoC