如何检查oauth凭证在Netsuite中是否有效?

时间:2016-02-08 05:23:32

标签: oauth netsuite

我可以获得访问令牌和秘密,但它们有时不工作。我收到错误,如无效登录尝试。我不知道如何解决这个问题。

我拥有oauth的所有凭据,这些是

  1. 消费者密钥
  2. 消费者秘密
  3. 帐户ID
  4. 令牌ID
  5. 令牌秘密
  6. 脚本ID
  7. 部署ID
  8. 我想知道我的团队或个人的oauth证书是否有效。

1 个答案:

答案 0 :(得分:1)

我认为唯一的方法是点击SuiteTalk或RESTlet。

如果您使用的是RESTlet,则必须确保用户可以在部署选项中访问RESTlet。

我有一个使用Java的工作代码(使用Scribe Java库),可以找到here

主要方法:

OAuthConfig authConfig = new OAuthConfig("CONSUMER_KEY", "CONSUMER_SECRET", null, SignatureType.Header, null, null);
    Token token = new Token("TOKEN_ID", "TOKEN_SECRET");
    OAuth10aServiceImpl auth10aServiceImpl = new OAuth10aServiceImpl(new NetSuiteApi(), authConfig);
    OAuthRequest request = new OAuthRequest(Verb.GET, "RESTLET_URL");
    request.setRealm("NS_ACCOUNT_ID");
    auth10aServiceImpl.signRequest(token, request);
    Response response = request.send();

此外,您还需要编写扩展DefaultApi10a

的NetSuiteApi类
import org.scribe.builder.api.DefaultApi10a;
import org.scribe.model.Token;

public class NetSuiteApi extends DefaultApi10a {

@Override
public String getAccessTokenEndpoint() {
    // TODO Auto-generated method stub
    return null;
}

@Override
public String getAuthorizationUrl(Token arg0) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public String getRequestTokenEndpoint() {
    // TODO Auto-generated method stub
    return null;
}

}