【问题标题】:Differences between AtTask Sandbox and AtTask On-DemandAtTask Sandbox 和 AtTask On-Demand 的区别
【发布时间】:2015-01-06 15:16:09
【问题描述】:

我已向 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 获得任何确认。

提前感谢您提供任何见解。

标记

【问题讨论】:

  • 这两个网址在我看来都是正确的登录。沙盒和按需之间没有区别。我对一些可以帮助您度过难关的事情感兴趣。 1. 您与 AtTask 支持合作的票号是多少。 2. 如果它已关闭,请使用此信息输入一个新的,并让第 1 层知道与我联系 Michael Johnson,我们可以在内部解决。还请向他们提供以下信息。 1. 您拨打电话的域名。 2. 您尝试通过 api 登录的确切时间(这样我可以从服务器日志中提取)

标签: api rest attask


【解决方案1】:

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

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

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

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

【讨论】:

  • 我一直怀疑这个问题与 SSL 有关,因为从 Chrome Advanced Rest 客户端发出的请求在两种环境中都有效,但只有在从我们服务器上的脚本发出时才在沙箱中有效.该脚本需要从 chron 作业运行。我需要能够告诉我们的服务器管理员 AtTask 的 SSL 要求是什么,但我无法找到该信息。我能检测到的唯一区别是 On-Demand 使用的是 SHA-1,而 Sandbox 使用的是 SHA-256。我感觉这就是问题所在。
【解决方案2】:

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

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

"客户端创建 正在登录...错误:连接 COMPANY.attask-ondemand.com:443 时出现未知 SSL 协议错误

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

谢谢,

标记

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多