我已经询问了AtTask支持部门,但已经有几个星期没有得到回复了。AtTask沙盒和AtTask On-Demand似乎有所不同。我有一个脚本(PHP)开发来从SharePoint列表中提取休假和更新AtTask中的休假日历。它在沙盒中工作得很好,但在随需应变中则完全不起作用。
我们的沙盒每个周末都会从生产中刷新。用户是相同的,并且具有相同的权限。然而,当我将我的脚本指向On-Demand时,我甚至无法让它登录。因此,该过程的其余部分将失败。
我用来登录Sandbox的URL是:
我用来按需的URL是:
当从登录表单输入时,登录凭据在两个站点上都有效,并提供完全相同的用户权限。我测试了多组凭据,结果相同。
另一件奇怪的事情是,登录到点播服务器的命令在通过Chrome的“高级RESTful客户端”提交时有效,但在从PHP脚本提交时失败。
我的猜测是,沙盒和按需(SSL??)的服务器配置有所不同,但还没有从AtTask得到任何确认。
提前感谢你的见解。
标记
发布于 2015-01-10 13:00:26
多年来,我既是AtTask的员工,也是我的合作伙伴。预览环境和生产环境之间有几个明显的区别。其中包括:
代码更新:沙箱可以有预览代码,但不是必须的。这包括将在未来几周内推送到生产环境中的预发布代码。
配置选项:在新配置进入生产环境之前,我们可以在这里使用预览环境来测试和试用新配置。最近的一个例子是刚刚发生的访问级别升级。您可以选择在预览环境中先执行此操作,然后系统会提示您执行此操作。
网络差异:这一点被忽视了,也没有被广泛了解。AtTask使用内容分发网络来确保应用程序在全球范围内的快速和响应。生产服务器是唯一通过此网络的服务器。这种网络可以实现更快的传输速度,但有时也会妨碍传输。我相信这就是让你头疼的原因。当针对SSL的poodle漏洞被释放时,CDL将所有受影响的协议全部禁用。这意味着您需要更新您的客户端以使用更新后的协议。
发布于 2015-01-14 02:14:33
好的,看起来我们把范围缩小到了SSL问题。我下载了AtTask StreamClient示例的PHP版本,将它指向沙盒服务器,它运行得很好。输出结果完全符合我的预期。
我将URL更改为指向On-Demand服务器,但它失败了:
“客户端创建的日志记录in...Error:连接到Logging时出现未知的SSL协议错误。created ondemand.com:443”
那么,有什么区别呢?应该如何在我的服务器上设置SSL以允许它与AtTask on Demand服务器通信?
谢谢,
标记
发布于 2015-01-14 03:34:04
我想我已经发现了问题所在。我使用Qualys SSL Labs online查看了Sandbox和OnDemand服务器支持的协议和客户端。除了一些可怕的事情(两个站点都可以成功利用贵宾犬漏洞),我发现最大的区别是客户端支持。SSL实验室在34个客户端上测试握手。沙盒通过了32项测试。OnDemand只通过了34人中的18人。真正影响我的是SSL1.0.1h,它是我的服务器使用的OpenSSL库。
而且我无法控制如何在这两台服务器上设置SSL。
https://stackoverflow.com/questions/27801578
复制相似问题