问题标签 [smartsheet-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
155 浏览

smartsheet-api - 工作表数据的预期语义是什么?是否应该返回空值?

我有一张 18 列 137 行的工作表。有些列是空的。当我进行get sheet调用(我使用的是C# SDK)时,返回的数据具有以下结构,这对我来说似乎异常......

列 --- 19(RowID 附加在列表末尾)

行 --- 137(好)但是当我检查行中的单元格数量时,我得到不同的数字:18、18、17、16、18。它似乎删除了空值单元格。这是故意删除空单元格吗?如果是这样,为什么它不总是删除空单元格?单元格数不反映列数有点奇怪。

我能想出解决这个问题的唯一方法是使用 ColumnId 进行关联,因为不能保证每行都会返回 18 个单元格。

0 投票
1 回答
2198 浏览

javascript - 如何将数据传递到 Smartsheet Web 表单?

我有一个 html 链接,可在新窗口中打开Smartsheet表单,以便我们的在线客户填写表单。

我想将现有表单中的 TextField(产品名称或产品代码)的值传递给我的 smartsheet 表单。这将对我的客户有所帮助,因为他们不必再次编写产品名称或产品代码。

我有以下 javascript 来生成链接到 Smartsheet 表单的 URL。

TextField 的 HTML 代码如下:

我不知道我的 javascript 代码是否正确,但是当我单击页面中的链接时,我收到以下消息:

您尝试访问的表单不再处于活动状态

将数据发送到 Smartsheet 表单的正确方法是什么?

0 投票
3 回答
359 浏览

php - 在 PHP 中设置精度

我在运行 Windows 的笔记本电脑上安装了 PHP 5.5。我正在访问 Smartsheet API,我应该得到一个 18 位(有时是 17 位)的列 id。但我得到一个科学数字:

1.5441916385627E+15, 不是1544191638562692

我在 Ubuntu 服务器环境中运行脚本,我看到 1544191638562692。同样,在 OS X Maverick 环境中运行,它与整数格式相同。

我正在寻找这件事,并且似乎是精确的。

如果我在 php 中设置,OS X Maverick 环境的精度为 14,如下所示:

我也得到了科学数字。

有人可以帮我出个主意吗?

0 投票
1 回答
1973 浏览

php - 更新智能表中的单元格

我正在尝试使用 PHP 更新现有 SmartSheet 工作表中的一些单元格。添加新行没问题,但我无法获得正确的 JSON 进行更新。

我此时的代码:

这导致:

我尝试了很多选项,但无法通过 API 文档解决这个问题,也找不到任何其他 PHP 示例。有人知道我怎样才能连续更新一个特定的单元格吗?

0 投票
1 回答
301 浏览

javascript - 使用 node.js 向 API 发送参数

我在 Python 中使用过 REST API,但不知道如何在 node.js 中使用它们。我正在尝试构建一个从用户的 smartsheet 帐户中提取数据的应用程序。smartsheet API 页面提供了 cURL 示例。你能告诉我如何调用这个API 并在 node.js 中传递参数吗?

提前致谢。

0 投票
2 回答
255 浏览

drupal-7 - 从 Drupal 模块创建工作表

我正在开发一个 Drupal 模块,以便在发布特定类型的 Drupal 节点时创建一个 Smartsheet。

工作表创建得很好,但没有使用我用 formId 变量指定的模板。

我究竟做错了什么?

谢谢

代码是:

0 投票
1 回答
1079 浏览

c# - 如何使用 smartsheet api sdk 发送文件附件

我想将文件上传中的文件附件发送到智能表中。我正在使用sdk,我找到了附件的示例代码。这是我的附件代码:

我阅读了 AttachFile() 方法,必须使用 ObjectId,但我不明白如何获取 ObjectId,所以我使用 sheetId。

编辑: 该代码是正确的,当我运行我的代码时,我在工作表的选项卡附件中找到了文件附件,但我想将该文件附加到我添加的新行中。

你能帮我解决这个问题吗?我仍然是使用 smartsheet 的新手,并且还在学习如何使用 smartsheet api sdk c#,但是我没有找到很多使用 smartsheet api 的示例或示例代码。

这是我的完整代码:

0 投票
1 回答
190 浏览

smartsheet-api - 如何使用 Smartsheet REST API 获取一行的讨论列表?

我需要通过REST API访问 Smartsheet 行的所有讨论。

有没有办法做到这一点?调用https://api.smartsheet.com/1.1/row/ {ID}/discussions,没有记录,不起作用。

0 投票
1 回答
1533 浏览

php - 在服务器上将 smartsheet 保存为 .xls (curl / php)

我想将智能表保存到我的服务器(作为 .xls)。但我总是得到一个充满 json 代码的 .xls。如果我使用 json_decode(..) 并且 .xls 完全为空,则会收到“file_put 错误”。如果我通过桌面上的 curl 执行此操作,我会得到正确的 .xls,其中包含我需要的所有内容。

我希望你能帮助我。谢谢

0 投票
1 回答
187 浏览

java - 从 Smartsheet 单元格调用 Java 代码并更新其他列单元格

我想从 Smartsheet Column Cell 之一调用在 Web 服务器上运行的 Java 代码(可以是 Servlet 或 Portlet)。Java 代码将从数据源(数据库)检索其他相关数据,并将从数据源检索到的结果集信息更新到 Smartsheet 中的其他列单元格中。

我能想到的一个直接解决方案: - 创建一个指向 Java 代码的超链接并将其添加到所需的单元之一。- 如果用户单击列单元格中的超链接,则触发对 Java 代码的调用并更新其余列(针对该特定行)。

我想知道是否还有其他选择/想法?