我是新手,到目前为止你的帮助太棒了!我在Excel Visual Basic脚本中有关于SSO身份验证的GET请求的问题。 API表示要将GET请求发送到:
其中siteID,enterpriseGUID,authToken和timezoneOffset的值都是通过以前的GET请求获得的,这些请求已经正常工作。当我发送安全令牌的最终GET请求时,它返回:
{“Detail”:“SSOSiteLogin failed.Input string格式不正确。”}
以下是我的相关代码:
Dim hreq As New WinHttpRequest
Dim response As String
Dim URL As String
'get security token
URL = "https://services.example.com/API/Security.svc/SSOSiteLogin/siteID/enterpriseGUID/" & authToken & "/null"
hreq.Open "GET", URL, False
hreq.Send
response = hreq.ResponseText
Range("A13") = response
将siteID和enterpriseGUID变量输入到代码中,并从先前的POST请求中存储authToken。最后一个值timezoneOffset从早先的请求中给出为“null”,所以我最后一直在输入“/ null”,但我担心触发错误格式响应的是什么。其他任何东西只会从服务器返回一个总错误。
有什么想法吗?提前谢谢!
答案 0 :(得分:0)
我已将值放入单元格并将{GET请求}作为"Range("E5") & "/" & Range("E6") & "/",
等发送,以便我可以尝试一些调试问题,而无需转到VBA编辑器,并且由于某种原因可行!我最终也使用了字符串“null”。如果有人知道为什么这样做并输入全部作为一个字符串不是我有兴趣找出。