Smartsheet API在行插入时返回奇怪/截断的行ID?

时间:2013-10-24 23:08:20

标签: smartsheet-api

我的PHP脚本使用Smartsheet API将新行插入工作表。

我为行ID获取的内容看起来不是数字,我不能将其用于任何后续查找:

[id] => 7.4588918092066E+14

知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

听起来你正在运行一个32位版本的PHP,它很难解释Smartsheet API返回的Long Ids。当Long rowIds进入精度时会丢失,而rowId将以科学记数法返回。

要解决此截断,请在解析对PHP的json响应之前将rowId值转换为字符串。

来自facebook API https://stackoverflow.com/a/8019715/413234返回的关于ID的帖子的另一个答案解释了类似的情况以及如何使用preg_replace获取id并将其转换为字符串,然后将其传递给{ {1}}。