【发布时间】:2018-05-16 04:39:21
【问题描述】:
有没有人尝试过将 Acumatica REST API 与 Microsoft Flow 一起使用?
我在几周前使用 Sergey 的说明 (click here) 进行了尝试,效果很好。
但现在我在第二步收到以下消息。
{ "message": "你没有登录。" }
第一步是我进行身份验证的地方(就像在 Sergey 的说明中一样),然后我将标题从第一步传递到第二步(就像在 Sergey 的说明中一样),但不知何故,第二步并不认为我已登录。
有什么想法吗?
这里是一些截图(我对截图唯一更改的是密码):
以下是第一次调用 (HTTP) 的标头输出: X-Handled-By Acumatica-PX.Export/AuthenticationManagerModule 设置Cookie ASP.NET_SessionId=0koh1ysshqsfmzr0srib2s5z;路径=/; HttpOnly,UserBranch=16; path=/,Locale=Culture=en-US&TimeZone=GMTM0800A;到期=格林威治标准时间 2017 年 11 月 18 日星期六 17:51:27; path=/,.ASPXAUTH=880C71F4E1A76C36E7E468337C01BC9E6E4C898E1977BAAAF2A35F7217B1D9132794A9547071508A35A2D4B9132DC4B55E86DD6E9C9B8D46CAECE39D74CC9B44BDD47E7C0D836D22D8F4EEFAF8142A9987418B8003EFF5B340DF735E7F8F36EDE5D25300D887E4DADEB0A80B707D87F6B0D32437;路径=/; HttpOnly 服务器 微软-IIS/7.5 X-Powered-By ASP.NET 日期 格林威治标准时间 2017 年 11 月 15 日星期三 17:51:27 内容长度 0
以下是来自第二次调用 (HTTP 2) 的标头输入: { "X-Handled-By": "Acumatica-PX.Export/AuthenticationManagerModule", "Set-Cookie": "ASP.NET_SessionId=0koh1ysshqsfmzr0srib2s5z; path=/; HttpOnly,UserBranch=16; path=/,Locale=Culture=en-US&TimeZone=GMTM0800A; expires=Sat, 18-Nov-2017 17:51: 27 GMT; path=/,.ASPXAUTH=880C71F4E1A76C36E7E468337C01BC9E6E4C898E1977BAAAF2A35F7217B1D9132794A9547071508A35A2D4B9132DC4B55E86DD6E9C9B8D46CAECE39D74CC9B44BDD47E7C0D836D22D8F4EEFAF8142A9987418B8003EFF5B340DF735E7F8F36EDE5D25300D887E4DADEB0A80B707D87F6B0D32437; path=/; HttpOnly", "服务器": "Microsoft-IIS/7.5", “X-Powered-By”:“ASP.NET”, "日期": "2017 年 11 月 15 日星期三 17:51:27 GMT", “内容长度”:“0” }
以下是第二次调用 (HTTP 2) 的标头输出: X-Handled-By Acumatica-PX.Export/AuthenticationManagerModule 日期 格林威治标准时间 2017 年 11 月 15 日星期三 17:51:27 设置Cookie ASP.NET_SessionId=dklemj2usv2zveyc3acxnhm5;路径=/; HttpOnly 服务器 微软-IIS/7.5 X-Powered-By ASP.NET 内容长度 36 内容类型 应用程序/json;字符集=utf-8
【问题讨论】:
-
我应该指出,上面的方法同样适用于 Postman。它只是在 Microsoft Flow 中不起作用。
-
我同意您的评估,即在此线程中的调用之间未传递 cookie:powerusers.microsoft.com/t5/Building-Flows/…
-
比较 Auth 请求标头输出和 Put Customer 请求标头输出,似乎两次调用之间的 Session ID 发生了变化。
-
感谢您的回复。我刚刚用每个步骤的标题更新了帖子。
-
通过最后的 HTTP 2 标头输出非常清楚,会话 ID 在不应该的情况下是不同的。不幸的是,我不知道如何解决这个问题,因为 Headers Input 的格式看起来相当不错。
标签: acumatica