7

我正在尝试使用 NetSuite SuiteTalk REST Web 服务来访问 NetSuite CRM 数据。

我可以访问并在生产中工作。能够检索记录数据和元数据。

我现在正在尝试在沙箱中设置访问权限以进行更深入的测试。

在沙箱中,我有: - 启用了 rest web 服务 - 启用了基于令牌的身份验证 - 给定用户并发 web 服务权限 - 给定用户使用访问令牌权限登录 - 创建了一个集成 - 创建了一个访问令牌

所有这些行动都反映了生产中所做的事情。

当我尝试对 Web 服务进行任何类型的 GET 时,我会收到 401 - 无效登录尝试。

当我检查登录审计跟踪时,我没有看到任何 GET 尝试记录,无论是否失败。

我必须在沙箱中额外做一些系统性的事情来启用其余的 Web 服务吗?超越在 SuiteCloud/SuiteTalk 中启用它?

我在审计跟踪中完全看不到任何东西的事实让我相信某些东西仍然“关闭”。

===> 2020 年 4 月 4 日更新

ed14 和尼基尔,

感谢您的回复,对于延迟回复,我们深表歉意。

不幸的是,在该领域下划线的连字符对我没有帮助。

让我回顾一下最近的尝试:

1) 首先验证生产中的 REST API 测试是否仍然有效。

2) 沙盒由 CRM 管理员刷新。应用程序仍然存在,但我的访问令牌不存在。我在沙箱中创建了一个新的。

是否可以删除应用程序?我看不出有任何方法可以做到这一点。

3) 使用现有的消费者令牌和新的访问令牌进行测试。得到与我的第一篇文章相同的回复:“title”:“无效的登录尝试,有关更多详细信息,请参阅登录审计跟踪。”,

4) 通过稍微修改 URL 进行测试,以确保我不会去某个地方的黑洞。它给了我预期的错误。

5)通过修改领域进行测试:领域9999999-sb4到领域9999999_sb4它给了我一个错误,让我相信我原来的领域是正确的:“标题”:“发生意外错误。错误ID:k8hd8pqej3unxblmaoik”,

同样,审计日志中的任何地方都不会显示任何测试失败的尝试。

不知道从这里去哪里?删除沙盒应用程序(如果可能)并重新开始?还是沙盒中的新应用?

感谢您的任何帮助。

布莱恩·亨特

4

3 回答 3

12

我在使用沙盒时遇到了同样的问题。显然,帐户 ID(用于领域授权)与 URL 中的帐户 ID 不匹配。

账户ID(领域):XXXXX_SB1

url中的账号ID:XXXXX-SB1

SB应该是大写。

这为我解决了这个问题。

于 2020-01-29T11:01:45.500 回答
3

正如@ed14n 和@nikhil-abraham 所说,更改-为在_授权领域并将大写形式放在此处可以解决此问题。SB

如果您使用 NetSuite 提供的 POSTMAN 模板,您的环境应该如下图所示。

邮递员环境

于 2020-04-30T22:25:44.653 回答
1

在您的请求选项卡中的 Postman 中,然后在高级部分的授权选项卡中,有一个名为 Realm 的字段。将帐户 ID 放在带下划线的领域字段中。

于 2020-02-29T16:49:00.180 回答