Как создать выполнение в приложении shopify (что не так с моим кодом?) - PullRequest
0 голосов
/ 05 марта 2019

Цель: выполнить заказы из приложения shopify.

У меня есть следующий код:

контроллер выполнения:

def fulfill_order_2
    order = ShopifyAPI::Order.find(:order_id) #line 17
    f = ::ShopifyAPI::Fulfillment.new(
      # :order_id => reference_number,
      :order_id => order.id,

      :location_id => location_id,
      :tracking_company => tracking_company,
      :tracking_numbers => "1235",
      :line_items => line_items_hash,
    )
    f.prefix_options = { :order_id => reference_number }
    f.save
  end

маршруты:

get 'fulfillment/fulfill_order_2'

вид спереди:

<% @orders.each do |order| %>
      <tr>
        <td><%= order.id %></td>
        <td><%= order.name %></td>
        <td><%= order.total_price %></td>
        <td>
          <% if order.fulfillments.empty? %>
          <%= link_to "Fulfill Order", fulfillment_fulfill_order_2_path(:order_id => order.id, :shop_url => @shop_session.url), :remote => true %>
          <% else %>
            Fulfilled
          <% end %></td>
        <td>
      </tr>
      <%end%>

области конфигурации:

  config.scope = "read_orders, read_products, write_fulfillments, write_orders"

В моих журналах я получаю:

ActiveResource: UnautorizedAccess, Response Code = 401. Response Message = unauthorized.

FATAL line 17 в методе

Вопрос: Есть лимой код совершенно неверный?Есть предложения?

1 Ответ

0 голосов
/ 05 марта 2019

Ответ 401 «UnauthorizedAccess» указывает, что вы не прошли аутентификацию правильно.Прежде чем вы начнете делать привилегированные запросы, вам потребуется какая-то настройка, например, получение информации о заказе.

См. Shopify Authentication и README для Shopify Ruby Gem , которую выпохоже, здесь используется.

Для частного приложения вам понадобятся API_KEY и ПАРОЛЬ, в противном случае вам понадобятся API_KEY и SHARED_SECRET.

...