2013-10-09 4 views
1

참고 : 추가 연구 (굵은 스킨 및 많은 커피)는 나를 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에서보기에 좋지 않습니다 (실제로는 없습니다!).

고맙습니다.

답변

0

로 분류되었습니다. 내가 here에서 Base64Encode 코드를 가지고

Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
xmlHttp.Open "GET", URL_Cat, UID, PWD 
xmlHttp.setRequestHeader "Content-Type", "application/json" 
xmlHttp.setRequestHeader "Authorization", "Basic " & Base64Encode(UID & ":" & PWD) 
xmlHttp.send 

: BC이 필요합니다. 희망이 사람을 도움이됩니다.

관련 문제