2016-09-02 3 views
-1

저는 초보자이며 지금까지 귀하의 도움이 놀라웠습니다! Excel VBA 스크립트에서 SSO 인증에 대한 GET 요청에 문제가 있습니다. 이 API에 GET 요청을 보낼 말한다 : siteID, enterpriseGUID, authToken에, 그리고 timezoneoffset의의 값이 모두 잘 작동 한 이전 GET 요청에 의해 얻어졌다VBA GET 요청에 실패했습니다. 형식이 잘못 되었습니까?

https://services.example.com/API/Security.svc/SSOSiteLogin/siteId/enterpriseGuid/authToken/timezoneOffset

. 나는 보안 토큰의 최종 GET 요청을 보낼 때 반환

{ "상세": "SSOSiteLogin failed.Input의 문자열의 형식이 잘못되었습니다."}

여기

내 관련 코드입니다 :

siteID 및 enterpriseGUID 변수가 코드에 입력되며 authToken은 이전 POST 요청에서 저장됩니다. 마지막 값인 timezoneOffset은 이전 요청에서 "null"로 주어 지므로 끝에 "/ null"을 입력했지만 잘못된 형식 응답을 트리거하는 것이 걱정됩니다. 다른 모든 것은 단지 서버로부터 총 오류를 반환합니다.

아이디어가 있으십니까? 미리 감사드립니다.

+0

확실히 리터럴 문자열 "null"을 원하지 않습니다. 나는 먼저 그것을 슬래시로 남겨 두려고합니다. 다른 것 – dbmitch

+0

편집 제한 시간. 뒤에 슬래시를 남겨 둡니다. 실패하면 슬래시가 제거됩니다. 또한 전화를 재확인하여 시간대 오프셋을 가져와야합니다. 그게 null을 반환 용의자가 들리네 – dbmitch

+0

후행 슬래시로 당신은 그냥 "//"로 끝나는 것을 의미합니까? 나는 그것을 시도했다 "/", "/"& Null, 그리고 그들 중 누구도 작동하지 않습니다. 그들은 부적절한 방법이 사용되었다는 오류를 스키마에서 반환합니다. "/"다음에 텍스트를 추가하면 위에 게시 한 오류가 반환됩니다. 이전에 null 응답이 이상하다고 생각했지만 authToken을 제공하는 POST와 API 가이드에서 "timezoneOffset :"null "이라는 메시지가 나온다. 그냥 이상하다. –

답변

0

값을 셀에 넣었고 "Range("E5") & "/" & Range("E6") & "/", 등으로 GET 요청을 보내어 VBA 편집기를 사용하지 않고도 몇 가지 디버깅 문제를 해결할 수 있었고 몇 가지 이유가있었습니다. 나는 "null"이라는 문자열을 사용하는 것으로 끝났다. 누구나 이것이 왜 효과가 있었는지 알고 그것을 모두 하나의 문자열로 입력하는 것이 알아내는 데 관심이 없다면.

관련 문제