我正在使用USPS API进行地址验证。出于我的目的,我在Google表格中创建了一个工具来自动执行查找过程。输入或粘贴FirmName /地址1/1地址/城市/国家在相应的单元格,和公式打造,看起来像这样的请求:验证是否(不再是)有效的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格式正确,这是我得到的唯一回应。如果我将我的用户名更改为某个虚假号码,则不会出现相关错误。我也尝试了其他的API,并且都给出了相同的API授权失败。
如果我粘贴XML请求到浏览器,它提供了一个有效的响应,所以我知道我的API密钥仍然是工作。我曾与几位正在使用自己的API密钥的同事共享我的Google工作表。他们遇到了同样的错误。
我一直在与USPS支持的联系,虽然他们都不太主动,他们并没有表示他们已经访问其API阻止谷歌服务器。我也在Google表格中“报告了一个问题”,但我不希望听到Google的任何内容。
如果我不能得到它摆在首位的工作,这将是一两件事。这让我难倒了好几周。有任何想法吗?
IMPORTDATA的格式错误。 URL应该用引号括起来,另一方面它应该是一个有效的URL。请参阅[IMPORTDATA](https://support.google.com/docs/answer/3093335?hl=zh-CN) –