【问题标题】:Initiating action on Save of sheet在保存工作表时启动操作
【发布时间】:2016-08-16 21:46:02
【问题描述】:

我有一个使用 Smartsheet API 的 C# 控制台应用程序(不是 Web 应用程序),可以从另一个应用程序导入/导出数据。我想做的是启动此应用程序以在 Smartsheet 工作表的保存上运行。我已经阅读了有关 Webhooks 的信息,但至少在 C# 级别的文档是可悲的。我不经常(如果有的话)在 http POST / GET / Rest 和 JSON 代码世界中工作,所以我不太了解给出的示例。如果有 C# 示例,我将真诚地感谢任何可以给出的方向。

【问题讨论】:

    标签: smartsheet-c#-sdk-v2


    【解决方案1】:

    如果不使用 webhook 来提醒更改,您可以定期轮询工作表并询问版本号并存储该值。

    // Get sheet version. smartsheet.SheetResources.GetSheetVersion(sheetId);

    然后将其与您获得的先前版本号进行比较,如果最新版本号更高,您就知道已经进行了更改。然后您就可以开始您的流程了。

    有关版本号的更多信息请参见文档here

    【讨论】:

    • 那么 - webhook 不是一个可行的选择?
    • Webhook 是提醒工作表发生更改的好方法,并且比定期轮询更有效。但是,如果不了解 REST 流程和 HTTP 方法,可能很难实现它们。 Smartsheet 文档是从某人已经具备这些主题的先验知识的角度编写的。如果您希望在您的应用程序中实现 Webhook,我建议您阅读这些主题以了解有关 REST 和在 C# 中发出 HTTP 请求的更多信息。
    • 我可以很容易地学习 C# 中 REST 请求的 http 请求语法 - 但是如何在 C# 中使用它来实现 webhook?你能提供任何例子吗?
    • 我没有任何在 C# 中使用 webhook 的具体示例。如果您能弄清楚如何在 C# 中发送和接收 HTTP 请求,您可以将其用作发送必要请求以创建 webhook 并在工作表中发生事件时接收回调的基础(smartsheet-platform.github.io/api-docs/…)。
    • 会的。谢谢,戴夫。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多