2017-09-08 14 views
1

私のサーバーにリクエストを送信するたびに、Appプロキシが理由なくShopifyストアに送信します。"App proxy"は、私のアプリケーションではなく、私の "shopify shop"にリクエストを送信しますか? [Shopify]

私のプロキシURL:https://example.com/test/public/action

しかし、私は、この要求はAjaxの

から

を返され得るそれがなかったのはなぜ https://apiahmadztest.myshopify.com/action?shop=apiahmadztest.myshopify.com&path_prefix=%2Fapps%2Ffilter&timestamp=155579128&signature=9ceb23e244545faf5ad65f36b1196e6cfba57c9088a7d7dde96978970d 404(見つかりません)

をGET私が定義したプロキシURLにそれを送りますか?間違ったことやバグをしていますか?

答えて

1

私は、問題の原因を発見し、それは二つの部分

1-構成さShopifyプロキシを使用してlaravelに問題があります、それは常にあなたがhttpsを使用することはできません

2 - 混合コンテンツエラーを返しますプロキシURLをhttpで開始する必要があります。または、ページが見つかりませんでした。エラーが返されます。

いずれにしても、インデックスのようなPHPファイルを作成してShopifyで何かを表示するためのテンプレットファイルにしてください。

私がlaravelの解決策を見つけたら、この投稿を編集します。


URLではない。この問題に

を解決するためのフォルダは、パブリックフォルダ内の.htaccessから次の2行を削除した場合、それは、要求をリダイレクトするように、私は最後であるため、最後のスラッシュのlaravelそれのための解決策を見つけました

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 
1

完全なルートを追加する必要があります。 Shopifyパートナーダッシュボードとサブパスでプレフィックスを選択できます。

プレフィックスは次のようになります。

  • ツール
  • コミュニティ
  • アプリを

したがって、たとえば、あなたがツールのプレフィックスと "mysubpath" サブ・パスを選択した場合、あなたのルートは次のようになります:https://apiahmadztest.myshopify.com/tools/mysubpath/action?...

詳細については、documentationをご覧ください。

+0

接頭辞はappsで、sub_pathはfilter ||です。上記の質問に追加したプロキシURLからのアクションワード。プロキシURLを指定していないURLにリダイレクトすることを意味します。そのため、リクエストをAppプロキシに正常に送信しますが、返されたajaxのデータは間違っています。 –

+1

応答コンテンツの種類をapplication/jsonとして設定する必要があります。 私はあなたの答えを見ました。あなたはhttpsを使うことはできませんが、私はすべての私のApp Proxyに対してhttpsを使い、うまくいきます。 –

+0

プロキシ用にhttpsを使用するたびにエラーが発生し、多くの場合同じ問題が発生します。実際に私のコンテンツはhtmlです私は私のサイトのためのレビュープラグインを作ろうとしています。 HTMLコンテンツのアプリケーション/ jsonを置くべきでしょうか? –

関連する問題