问题标签 [smartystreets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
744 浏览

java - 使用 SmartyStreets 并没有任何效果

我正在使用 SmartyStreets API 来验证纽约市的有效街道地址。我下载了他们的示例代码文件,并尝试使用各种不同的值运行它。我尝试了我的地址,Apple 总部的地址,甚至他们预先加载的股票地址,但没有任何效果。这是 Example 类,它是所有模板中最短的模板。

运行此主要方法后我应该得到的消息是:

但相反,我得到了这个和一个错误代码:

0 投票
3 回答
150 浏览

sql-server - 调用 API 的 SQL Server 程序集

我遇到了必须对外部服务 SmartyStreets 进行 API 调用的 SQL Server 程序集的问题。我创建了一个引用 SmartyStreets DLL 的 DLL。这个新的 DLL 将获取地址字段,调用 API 并返回一个 varchar(max)。

在 VS 中进行测试时,我为输入地址创建了一个基本表单,它会调用 DLL,然后用结果填充一个文本框。我的新 DLL 有效。

我为 SmartySteets DLL 创建了程序集,它的设置如下:

CREATE ASSEMBLY SmartyStreets from 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\smartystreets-dotnet-sdk.dll' WITH PERMISSION_SET = UNSAFE;

我为我的 DLL(它引用 SmartyStreets DLL)创建了程序集,如下所示:

CREATE ASSEMBLY SmartyStreets_API from 'C:\Program Files\Microsoft SQL Server\MSSQL14.HMARK\MSSQL\Binn\SmartyStreetsDLL.dll' WITH PERMISSION_SET = UNSAFE;

该函数已创建:

现在我调用新函数: select dbo.CLR_AddressStandardization('18600 Malyn','','Fraser','MI','48026','') 它返回“错误:请求被中止:无法创建 SSL/TLS 安全通道”。

我相信有些东西阻止了 SmartyStreets DLL 在外面拨打电话的能力,但我不知道如何解决这个问题。

有任何想法吗?

0 投票
0 回答
25 浏览

c# - .NET API POST 端点为完全相同的请求数据返回不一致的状态代码

我有一个 API(我们称之为 API#1),我可以通过 localhost w/swagger 和间接通过我们的应用程序站点(QA 版本)进行测试。使用完全相同的发布值,我有时会收到 500 错误,有时会在本地主机和我们的 QA 站点上收到 200 OK 响应。

API#1 调用地理定位服务 api,然后调用 smartystreets 端点以从给定的邮政编码获取纬度/经度坐标。我已经用相同的邮政编码值测试了地理定位 API,它总是返回 200。所以问题出在 API#1 的某个地方。

当它从 API#1 通过地理定位 api 到 smartystreets 执行完全相同的调用时,它有时会返回 NotFound,有时会返回正确的纬度/经度坐标。NotFound 将在 API#1 中引发 500 错误。

我想知道这是否是 API#1 中的 CORS 问题,但话又说回来,结果非常不一致。

浏览器调用 API#1 中的 localhost 站点:

住在浏览器中

通过 LocalHost/Swagger 调用 API: 通过 LocalHost 调用 API

0 投票
0 回答
67 浏览

c# - .NET 4.5.2 - 如果我使用 TLS 1.0,是否与使用 TLS 1.2 的其他服务器通信?

我的 API 在使用 TLS 1.0 的服务上运行。我们使用SmartyStreets地理定位 API,它要求客户端使用 TLS 1.2

由于与某些旧应用程序的兼容性问题,我无法更新我们的 .NET 框架版本或 TLS 设置。

HttpClient我能够在我的GET 请求之前添加它:

这实际上让我可以在大约 40% 的时间里得到 SmartyStreets 的回复。所有其他请求我收到以下错误。我每次都使用相同的 GET URI:

发送请求时发生错误。异常:System.Net.WebException:基础连接已关闭:发送时发生意外错误。---> System.IO.IOException: Unable to read data from the transport connection: 一个现有的连接被远程主机强行关闭。---> System.Net.Sockets.SocketException: 现有连接被远程主机强行关闭

当我使用 TLS 1.0 时,我是否可以从使用 TLS 1.2 的服务器获得良好、一致的响应?

0 投票
0 回答
22 浏览

google-geocoding-api - 一些邮政编码与多个县相关联。地理编码可以找到它们吗?

有没有办法使用地理编码或任何其他谷歌 API 来获取与特定邮政编码相关的所有县?

我只能将地理编码 API 用于项目。当用户输入美国邮政编码时,我需要返回与该邮政编码相关的县列表。当我尝试使用地理编码 API 执行此操作时,当有多个县与该邮政编码相关联时,我不会返回一个县。

邮政编码 01011 有两个与之相关的县。

以下是 smartystreets 的响应,您可以看到它返回“county_name”,但也返回一个名为“alternate_counties”的数组

当我用谷歌地理编码尝试这个时,我没有得到一个县。下面还有例子

智慧街

邮政编码 API 页面 https://www.smartystreets.com/products/apis/us-zipcode-api

https://us-zipcode.api.smartystreets.com/lookup?key=[KEY]&zipcode=01011

谷歌地理编码

https://maps.googleapis.com/maps/api/geocode/json?address=01011&key=[KEY]

0 投票
2 回答
41 浏览

javascript - 如何将 SmartyStreets 的 jQuery.LiveAddress 插件转换为其 JavaScript SDK?

我有一个网站,其中实现了 jQuery.LiveAddress 插件,但它已被弃用,然后在 2014 年被 SmartyStreets 完全删除。

https://www.smartystreets.com/archive/jquery-plugin/website/configure

现在有一个 JavaScript SDK:https ://www.smartystreets.com/docs/sdk/javascript

它说“对于客户端请求(浏览器/移动设备),请使用此代码”,但我假设无法将此代码用作浏览器 JavaScript 是否正确?我不需要在我的服务器上将节点作为服务运行才能使用此代码吗?

0 投票
0 回答
30 浏览

angularjs - Smartystreets API 显示 Cors 问题

我目前在 smartystreets 有一个免费帐户,需要集成自动完成功能,但在使用静态值集成 API 后,它显示 CORS 问题。所以我的问题是如何解决 CORS 问题?另外,我已经尝试过 Access-Control-Allow-Origin 但这也不起作用。

另外,我还有一个问题,我想实现另外两个功能。1- 自动完成地址并在表单中填充值。2- 页面允许用户输入地址,向SmartStreets发送请求,获取响应,并与表单一起显示结果,这次为空,允许用户输入另一个地址。有关更多详细信息,请查看以下代码:

注意:我使用的前端代码是带有 Typescript 的 AngularJs。