首页 > 解决方案 > 如何使用 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);
        }
    });

标签: jqueryajaxoauthnetsuite

解决方案


SuiteTalk REST 接口使用 OAuth 2.0。所以您尝试的方法不是推荐的方法。Netsuite 帮助在该主题上非常广泛。

如果您只是使用它来测试与 RESTlet 通信的方式,请参阅Netsuite OAuth Not Working


推荐阅读