我可以获得访问令牌和秘密,但它们有时不工作。我收到错误,如无效登录尝试。我不知道如何解决这个问题。
我拥有oauth的所有凭据,这些是
我想知道我的团队或个人的oauth证书是否有效。
答案 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
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;
}
}