2016-09-29 13 views
1

주소 확인을 위해 USPS API를 사용하고 있습니다. 필자의 목적에 따라 조회 프로세스를 자동화하기 위해 Google 스프레드 시트에서 도구를 만들었습니다. 입력하거나 해당 세포에서 FirmName/주소 1/주소 2 /시/붙여 넣기, 수식은 다음과 같습니다 요청 구축 : 유효한 API 이름이 아닌지 확인하십시오.

=IMPORTDATA(http://production.shippingapis.com/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID="XXXXXXXXX"><Address ID="0"><FirmName></FirmName><Address1></Address1><Address2>501 MAIN ST</Address2><City>WABASH</City><State>IN</State><Zip5></Zip5><Zip4></Zip4></Address></AddressValidateRequest>) 

약 4 주 동안 좋은 일을. 그런 어느 날 아침 나는 시트를 개설하고, 대신 정상 응답의 출력은
<Error><Number>80040B1A</Number><Description>API Authorization failure. Verify is not a valid API name for this protocol.</Description><Source>USPSCOM::DoAuth</Source></Error> 

만큼 XML이 제대로 형성되고,이 내가 얻을 수있는 유일한 반응이다

를 참조하십시오. 가짜 번호로 사용자 ID를 변경하면 관련 오류가 발생하지 않습니다. 나는 또한 다른 API를 시도했으며 모두 동일한 API 인증 실패를 제공합니다.

XML 요청을 브라우저에 붙여 넣으면 유효한 응답을 제공하므로 API 키가 작동 중임을 알 수 있습니다. 자신의 API 키를 사용하는 여러 동료와 내 Google 시트를 공유했습니다. 그들은 같은 오류를 쳤다.

나는 USPS Support와 접촉 중이며 앞으로 출시 될 예정은 아니지만 Google 서버가 해당 API에 액세스하는 것을 차단했다고 표시하지 않았습니다. Google 스프레드 시트에서도 '문제가 있음'을보고했지만 Google에서 아무 것도 듣지 않을 것으로 예상됩니다.

내가 처음부터 제대로 작동하지 않는다면 그건 한 가지 일 것입니다. 그것은 저를 곤란하게 만든 몇 주 동안 잘 작동한다는 것입니다. 어떤 아이디어?

+0

IMPORTDATA 형식이 잘못되었습니다. URL은 따옴표로 묶어야하며 다른 한편으로는 유효한 URL이어야합니다. [IMPORTDATA] (https://support.google.com/docs/answer/3093335?hl=ko) –

답변

0

시간이 지나면 정상적으로 작동하고 API 호출은 Google 시트와 독립적으로 작동하며 비슷한 결과를 가진 다른 API를 시도한 결과 아마 Google 시트와 관련된 것 같습니다.

유일한 문제점은 URL이 따옴표로 묶여 있지 않다는 것입니다. -.csv 또는 .tsv 형식의 데이터를 가져올 수있는 URL을, 프로토콜을 포함하여 (예 -

구문 IMPORTDATA (URL)

URL : 주요 함정은 IMPORTDATA docs page에서이 발췌에 명시되어 http : //).

url 값은 따옴표로 묶거나 적절한 텍스트가 포함 된 셀을 참조해야합니다.

참고 단일 스프레드 시트에서 최대 50 개의 IMPORTDATA 호출이 지원됩니다.

(당신은 help forums 다른 흥미로운 정보와 데이터를 찾을 수 있습니다.)

을 당신은 도시와 국가로 필드 데이터를 가져올 수 있도록 별도의 셀에 URL을 구성하는 것이 좋습니다. URL 구성에 따옴표로 묶은 부분이 있으므로 따옴표를 사용해야한다고 생각하지 않습니다.

그런 다음 셀 참조를 사용하여 IMPORTDATA에 정보를 전달하십시오.


(전체 공개 : 나는 SmartyStreets, 추가 기능 및 가동 시간 보장과 주소 확인 공급자에 대한 작동합니다.)

+0

예, URL 데이터를 셀 데이터와 결합한 연결 수식을 사용하여 URL을 구성했습니다. IMPORTDATA는 (는) 몇 주가 지난 후 다시 작동하기 시작했습니다. 그것이 단지 추측 일지라도 Google 시트 문제 일 가능성이 높으며 API 문제가 아닌 것에 동의합니다. –