MS Access VBA HTTP req с использованием библиотеки cURL -r дочерние поля - PullRequest
0 голосов
/ 22 марта 2020

Я получаю доступ к API с помощью VBA в MS Access.

У меня нормально работают мои HTTP-скрипты, я могу POST и создавать клиентов, но у меня проблема с полем Address. Это потому, что вместо того, чтобы быть одним полем, у него есть дочерние поля, синтаксис которых я не знаю.

Может кто-нибудь дать руку с синтаксисом для дочерних полей синтаксиса -d cURL в VBA?

reqBody = "description=" & desc & _
"&email=" & pEmail & _
"&name=" & pName & _
"&phone=" & pPhone

Set httpReq = CreateObject("MSXML2.ServerXMLHTTP")
httpReq.Open "POST", API_URL, False

httpReq.setRequestHeader "Authorization", "Bearer " & api_key
httpReq.send reqBody
strResponse = httpReq.responseText

Из документации по API:

> address optional dictionary The customer’s address.
> 
> Address.line1 REQUIRED Address line 1 (e.g., street, PO Box, or
> company name).
> 
> address.city optional City, district, suburb, town, or village.
> 
> address.country optional Two-letter country code (ISO 3166-1 alpha-2).
> 
> address.line2 optional Address line 2 (e.g., apartment, suite, unit,
> or building).
> 
> address.postal_code optional ZIP or postal code.
> 
> address.state optional State, county, province, or region.

1 Ответ

0 голосов
/ 24 марта 2020
reqBody = "description=" & desc & _
"&email=" & pEmail & _
"&name=" & pName & _
"&phone=" & pPhone & _
"&address[line1=" & pAdd & _
"&address[city=" & pSuburb & _
"&address[country=AU" & _
"&address[postal_code=" & pPCode & _
"&address[state=Western Australia" & _
"&invoice_prefix=" & "INVABC" & UCase(desc)

На самом деле это сработало !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...