0

我正在使用官方的Asana PHP Client编写集成以将任务发布到 Asana 中。

在本地 - 使用 Google App Engine Launcher - 我的脚本按预期运行并创建了 Asana 任务。

远程,我从 createInTask API 调用中得到一个错误。我已经将此追踪到返回的响应中\Asana\Client::request,其中包含一个错误对象:

stdClass Object
(
    [message] => projects: [0]: Unknown object: 142133526971480
    [help] => For more information on API status codes and how to handle them, read the docs on errors: https://asana.com/developers/documentation/getting-started/errors
)

有趣的是,我将任务插入到的项目有 ID 142133526971484- 请注意,这与上面错误中给出的 ID 相同,除了最低有效数字。

现在在检查发送到 Asana 的请求时,我可以看到发送的数据$response->request->payload。本地 - 代码工作的地方,这给出:

{"data":{"name":"Test title","projects":[142133526971484]}}

但是在 GAE 上运行相同的脚本会给出:

{"data":{"name":"Test title","projects":[1.4213352697148e+14]}}

在实时数据中,项目 ID 为科学计数形式,已去掉最后一位。

我一直认为科学记数法更多的是一种输出格式,而不是数据的实际存储方式,但这似乎是项目 ID 不正确的原因。

在进行调用之前,我尝试将数据转换为字符串,但显然它是作为 POST 请求发送的,因此不是特定于类型的。

有没有人见过这个或类似的问题?我想知道现场的GAE风格的PHP和本地的PHP之间的配置是否存在差异 - 类似于data_precision设置?

4

0 回答 0