jquery - 如何使用 Oauth 1.0 在 Ajax 请求上设置标头?有人可以帮我检查我的授权标头是否做错了吗?
问题描述
我一直在花费数小时试图解决这个问题,但我似乎无法让它发挥作用。我真的不确定我是否在我的 Ajax 请求的授权标头上放置了正确的信息,因为我找不到有关 Oauth 1.0 ajax 相关的信息。请帮帮我谢谢!
$.ajax({
crossDomain : true,
type: "GET",
url: "https://myaccountID.suitetalk.api.netsuite.com/services/rest/record/v1/customer",
dataType: 'json',
headers: { //authorization header that will be sent to be able to GET the desired data
"Authorization" : "Oauth 1.0",
"oauth realm" : accountID,
"oauth_consumer_key" : consumerKey,
"oauth_token" : tokenSecret,
"oauth_signature_method" : signatureMethod,
"oauth_signature" : oauthSignature,
"oauth_timestamp" : timeStamp,
"oauth_nonce" : oauthoNonce,
"oauth_version" : oauthVer
},
success: function(result) {
alert(result);
}
});
解决方案
SuiteTalk REST 接口使用 OAuth 2.0。所以您尝试的方法不是推荐的方法。Netsuite 帮助在该主题上非常广泛。
如果您只是使用它来测试与 RESTlet 通信的方式,请参阅Netsuite OAuth Not Working
推荐阅读
- excel - 匹配值以返回特定的单元格信息
- wordpress - 在我的用户帐户插件(woocommerce)中使用编辑地址页面
- c - 如何用 C 中的运算符优先级表计算表达式?
- laravel-8 - Laravel Project - After upload hosting server faced the issue for 500 Server Error and website menu link issue
- android - Deep link with # in url is not redirecting to app
- javascript - 在设备上将 geoJSON 转换为 SVG,无需使用外部服务
- php - Web Scraping:以前的值正在返回
- python - 带 logreg 的多类
- flutter - 弹出在 Flutter Web VIew 包中不起作用
- reactjs - Visual Studio Code 扩展突然停止工作