0

我已经询问了 AtTask 支持,但在几周内没有得到答复。AtTask Sandbox 和 AtTask On-Demand 之间似乎存在差异。我开发了一个脚本 (PHP),用于从 SharePoint 列表中提取休假并更新 AtTask 中的休假日历。它在 Sandbox 中完美运行,但在 On-Demand 中则完全不行。

我们的沙盒每个周末都会从生产中刷新。用户是相同的并且具有相同的权限。但是,当我将脚本指向 On-Demand 时,我什至无法登录。因此,该过程的其余部分将失败。

我用来登录沙盒的 URL - 有效的是:

https://COMPANY.attasksandbox.com/attask/api/v4.0/login?username=USERNAME@COMPANY.COM&password=PASSWORD

我用于 On-Demand 的 URL 不起作用:

https://COMPANY.attask-ondemand.com/attask/api/v4.0/login?username=USERNAME@COMPANY.COM&password=PASSWORD

从登录表单输入时,登录凭据在两个站点上都有效,并提供完全相同的用户权限。我已经测试了多组具有相同结果的凭据。

另一件奇怪的事情是,登录到按需服务器的命令在通过 Chrome 的“高级 RESTful 客户端”提交时有效,但在从 PHP 脚本提交时失败。

我的猜测是 Sandbox 和 On-Demand (SSL??) 之间的服务器配置有所不同,但无法从 AtTask 获得任何确认。

提前感谢您的任何见解。

标记

4

3 回答 3

1

多年来,我一直以员工和合作伙伴的身份与 AtTask 合作。预览环境和生产环境之间有几个明显的区别。这些包括:

代码更新:沙箱可以但不是必须有预览代码。这包括将在未来几周内推送到生产环境的预发布代码。

配置选项:这是我们使用预览环境在新配置进入生产环境之前测试和使用它们的地方。最近的例子是刚刚发生的访问级别升级。您可以选择并被指示首先在预览环境中执行此操作。

网络差异:这一点被忽视且不广为人知。AtTask 使用内容交付网络来确保应用程序在全球范围内快速响应。生产服务器是唯一通过该网络的服务器。该网络可以加快交付速度,但有时会妨碍您。我相信这是导致您头痛的原因。当 SSL 的 poodle 漏洞利用发布时,CDL 一起禁用了受影响的协议。这意味着您需要更新您的客户端以使用更新后的协议。

于 2015-01-10T05:00:25.837 回答
0

好的,看起来我们正在将其缩小到 SSL 问题。我下载了 AtTask StreamClient 示例的 PHP 版本,将其指向沙盒服务器,它运行良好。输出正是我所期望的。

我将 URL 更改为指向 On-Demand 服务器,但它崩溃了:

“客户端创建登录...错误:连接到 COMPANY.attask-ondemand.com:443 的未知 SSL 协议错误”

苏,有什么区别?应如何在我的服务器上设置 SSL 以允许它与 AtTask On Demand 服务器通信?

谢谢,

标记

于 2015-01-13T18:14:33.087 回答
0

我想我已经确定了这个问题。我使用 Qualys SSL Labs online 查看 Sandbox 和 OnDemand 服务器支持的协议和客户端。除了一些可怕的事情(两个网站都容易受到 poodle 攻击),我发现最大的不同是客户端支持。SSL Labs 在 34 个客户端上测试握手。沙盒通过了 32 项测试。OnDemand 只通过了 34 个中的 18 个。真正影响我的是 OpenSSL 1.0.1h,它是我的服务器使用的 SSL 库。

而且我无法控制在任一服务器上如何设置 SSL。

于 2015-01-13T19:34:03.703 回答