で失敗コードとエラーメッセージモバイル-購入-SDK-アンドロイドは以下のエラーcom.shopify.buy3.GraphHttpError
エラーメッセージです:
「エラーcom.shopify.buy3.GraphHttpError :HTTP 403 Forbidden "
403エラーは、私がリクエストを正しく認証していないことを示しています。ここで何が間違っていますか? コード
OkHttpClient httpClient = new OkHttpClient.Builder()
.addNetworkInterceptor(new HttpLoggingInterceptor())
.build();
GraphClient gl = GraphClient.builder(this)
.shopDomain("<shop name>.myshopify.com")
.accessToken("myAPIKey")
.httpClient(httpClient)
.httpCache(new File(getApplicationContext().getCacheDir(), "/http"), 10 * 1024 * 1024)
.defaultHttpCachePolicy(HttpCachePolicy.CACHE_FIRST.expireAfter(5, TimeUnit.MINUTES)) // cached response valid by default for 5 minutes
.build();
Storefront.QueryRootQuery query = Storefront.query(new Storefront.QueryRootQueryDefinition() {
@Override public void define(final Storefront.QueryRootQuery rootQueryBuilder) {
rootQueryBuilder.shop(new Storefront.ShopQueryDefinition() {
@Override public void define(final Storefront.ShopQuery shopQueryBuilder) {
shopQueryBuilder.privacyPolicy(new Storefront.ShopPolicyQueryDefinition() {
@Override
public void define(final Storefront.ShopPolicyQuery policyQueryBuilder) {
policyQueryBuilder.body();
policyQueryBuilder.url();
policyQueryBuilder.title();
}
});
}
});
}
});
QueryGraphCall call = cl.queryGraph(query);
call.enqueue(new GraphCall.Callback<Storefront.QueryRoot>() {
@Override
public void onResponse(@NonNull GraphResponse<Storefront.QueryRoot> response) {
String body = response.data().getShop().getPrivacyPolicy().getBody();
Log.v(TAG,"boby : " + body);
}
@Override
public void onFailure(@NonNull GraphError error) {
Log.v(TAG,"error " + error.toString());
}
});
'コンパイル 'com.shopify.mobilebuysdk:buy3:3.1.1' コンパイル「com.shopify.mobilebuysdk:buy3-有料サポート:1.0.2'' –
はい、私はビルドのGradleに追加されました。私は自分の投稿を編集しました。以前はドメイン名を送信していました。私はこのHTTP 403を禁止しました。 – ganesh
APIトークンが必要です。 –