REST APIを介したTradeshift(デンマークの会社)との接続に問題があります。接続に必要な情報(トークン、トークンシークレット、IDの取得)があります
これはHTTPサービスです。HTTPリクエスト(post、get、put)を送信しましたが、接続されているという最初の応答(200 OK)がありません。
ログに記録するために必要な情報を取得した会社のクリーンな実行可能ファイルを使用すると、リクエストを送信すると、次のエラーが表示されます:無効なトークン(これは会社から提供された情報です)。
また、自分で作成したJavaプログラムを使用して接続しようとしました。Notepad++を使って書きました。コンパイルしてコマンドラインでプログラムを実行すると、エラーが発生します。インポートは自動的に行われますか、それとも何か他のことをしなければなりませんか?
私のプログラムは次のとおりです。
package com.tradeshift.api.client;
import com.sun.jersey.api.client.*;
import com.sun.jersey.oauth.client.OAuthClientFilter;
import com.sun.jersey.oauth.signature.OAuthParameters;
import com.sun.jersey.oauth.signature.OAuthSecrets;
public class Sample {
public static final String HOSTNAME = "https://api-sandbox.tradeshift.com";
public static final String CONSUMER_KEY = "OwnAccount";
public static final String CONSUMER_SECRET = "OwnAccount";
public static final String TOKEN = "8Hx7xGR4kmH7Tj2K-Q+39Mrsm6DQ-s";
public static final String TOKEN_SECRET = "4tUzAVSrBrPXD+a94vEtDW7NcH7XWQXYY7fgcXb@";
public static final String TENANT_ID = "b59a01fa-8dd7-4d8a-b175-4c72b4a6c891";
public static void main(String[] args) {
Client client = Client.create();
OAuthParameters params = new OAuthParameters().signatureMethod("HMACSHA1").consumerKey(CONSUMER_KEY).token(TOKEN).version();
OAuthSecrets secrets = new OAuthSecrets().consumerSecret(CONSUMER_SECRET).tokenSecret(TOKEN_SECRET);
OAuthClientFilter filter = new OAuthClientFilter(client.getProviders(), params, secrets);
WebResource res = client.resource(HOSTNAME + "/tradeshift/rest/external/network/connections");
res.addFilter(filter);
String networkResult = res.header("X-Tradeshift-TenantId", TENANT_ID).header("User Agent", "TradeshiftJerseyTest/0.1").get(String.class);
System.out.println(networkResult);
}
}