주소 확인을 위해 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에서 아무 것도 듣지 않을 것으로 예상됩니다.
내가 처음부터 제대로 작동하지 않는다면 그건 한 가지 일 것입니다. 그것은 저를 곤란하게 만든 몇 주 동안 잘 작동한다는 것입니다. 어떤 아이디어?
IMPORTDATA 형식이 잘못되었습니다. URL은 따옴표로 묶어야하며 다른 한편으로는 유효한 URL이어야합니다. [IMPORTDATA] (https://support.google.com/docs/answer/3093335?hl=ko) –