2017-12-30 18 views
1


で失敗コードとエラーメッセージモバイル-購入-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()); 
     } 
    }); 
+0

'コンパイル 'com.shopify.mobilebuysdk:buy3:3.1.1' コンパイル「com.shopify.mobilebuysdk:buy3-有料サポート:1.0.2'' –

+1

はい、私はビルドのGradleに追加されました。私は自分の投稿を編集しました。以前はドメイン名を送信していました。私はこのHTTP 403を禁止しました。 – ganesh

+0

APIトークンが必要です。 –

答えて

0

HTTP 403 Forbidden

読むPrivate authentication

あなたはShopifyにプライベートアプリケーションを認証できるようにするには、あなたがあなたと接続したい店舗のShopify管理者から必要な資格情報を生成する必要があります応用。

If you want to use the Storefront API, then select Allow this app to access your storefront data using the Storefront API. This will generate a Storefront access token.

+1

APIキーをStorefrontのアクセストークンに置き換えて使用しました。ありがとうAmiya – ganesh

+0

@ganesh私はすでにあなたに言った。進んでください。 –

関連する問題