【发布时间】:2016-05-17 17:06:45
【问题描述】:
我可以获得访问令牌和秘密,但它们有时无法正常工作。我收到诸如无效登录尝试之类的错误。我不知道如何解决这个问题。
我拥有 oauth 的所有凭据,这些是
- 消费者密钥
- 消费者秘密
- 帐户编号
- 令牌 ID
- 令牌秘密
- 脚本 ID
- 部署 ID
我想按组或个人知道我的 oauth 凭据是否有效。
【问题讨论】:
我可以获得访问令牌和秘密,但它们有时无法正常工作。我收到诸如无效登录尝试之类的错误。我不知道如何解决这个问题。
我拥有 oauth 的所有凭据,这些是
我想按组或个人知道我的 oauth 凭据是否有效。
【问题讨论】:
我认为唯一的方法是使用 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;
}
}
【讨论】: