참고 : 추가 연구 (굵은 스킨 및 많은 커피)는 나를 here으로 유도하여 상점에서 uid를 수신 할 수없고 URL에서 pwd를받을 수 없다고 제안하고 PHP 예 : here 전송을 암호화해야합니다. 이게 내 문제 야? 그렇다면 어떻게이 문제를 해결할 수있는 방법을 찾을 수 없었습니다.VB에서 BigCommerce와 상호 작용하는 REST
open() 명령이 UID & PWD 창이 열리라는 메시지를 표시하고 수동으로 값을 입력 할 수 있으면 행복 할 것입니다. 누구든지 제안이 있습니까? 감사!
은 내가 BigCommerce API를 사용하는 방법을 배우고 난 VB에서 프로그래밍하고/XL 직접 포스트/상점의 DB의 모든 필드에서 검색 할 수 있습니다.
이전에 코드를 작성한 적이 없지만 (VB에서 OK를 얻었음) 나는 막혔습니다. 더 정확하게
Const URL As String = "https://www.myurl.com/api/v2/brands.json"
Public Sub Test()
Dim xmlHttp As Object
Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")
xmlHttp.Open "GET", URL, False, "myid", "mytoken"
xmlHttp.setRequestHeader "Content-Type", "application/json"
xmlHttp.send
Dim html As MSHTML.HTMLDocument
Set html = New MSHTML.HTMLDocument
html.body.innerHTML = xmlHttp.ResponseText
Range("A1").Value = html.body.innerHTML
End Sub
내가 돌아 가야하는 "401"또는 : 나는 내 브라우저에서 URL을 배치하고 제출 것처럼
[{"status":401,"message":"No credentials were supplied in the request."}]
자격 증명이 유효하고 작업이다 나는 다음과 같은 코드가 있습니다 UID & PWD에 대한 팝업이 나타나고 코드에서 사용중인 값을 배치하면 결과 BRANDS 목록이 브라우저에 나타납니다.
xmlHttp.Open "GET", URL & "&t=" & WorksheetFunction.RandBetween(1, 99), False, `"myid", "mytoken"`
다시 BC 변화의 응답 : 나는 반환 된 데이터를 확인하기 위해 URL에 "랜드 NUM"를 추가하면 here 제안
또한, 그 요청은 다음과 같습니다, 캐시되지 않습니다 로 :
xmlHttp.Open "GET", URL & "&user=UID" & "&password=PWD", False
:
406</STATUS><MESSAGE>The requested content type is not available.</MESSAGE></ERROR></ERRORS>
또한 (UID 및 PWD 올바른 값있는 곳)이 시도
와 나는 얻을 :
406</STATUS><MESSAGE>The requested content type is not available.</MESSAGE></ERROR></ERRORS>
사람이 나를 PLS 이해하는 데 도움이 있습니다. 나는 MSDN에서 예제를 따라 왔지만 여전히 붙어있다. BC API 사이트는 VB에서보기에 좋지 않습니다 (실제로는 없습니다!).
고맙습니다.