2013-06-26 7 views
1

shopify_api 젬을 사용하여 자산을 업로드하려고했습니다. 내가 적절한 OAuth2 범위 (write_themes)를 가지고 있는지 확인하고, 나는 문제를 읽고 심지어 그것을 파괴했다. 문제는 애셋을 만들거나 업데이트하려고 할 때 404 오류가 발생한다는 것입니다.Shopify 자산에 쓸 때 404 오류가 발생했습니다.

참고로
PUT: /admin/themes/3650318/assets.json [{"Content-Type"=>"application/json", "User-Agent"=>"ShopifyAPI/3.0.3 ActiveResource/4.0.0.beta1 Ruby/2.0.0", "X-Shopify-Access-Token"=>"ommitted"}] ({"key":"templates/index.liquid","attachment":"base64 attachment omitted"}) 

, 여기에 내가 요청하기 위해 사용했던 코드 (A ShopifyAPI::Session에 싸여 물론,)입니다 :

ShopifyAPI::Asset.create(key: 'snippets/test.liquid', attachment: some_base64_data, theme_id: 3650318) 

여기에 보석을 만드는 요청이다

또는 :

asset = ShopifyAPI::Asset.new(key: 'snippets/test.liquid', attachment: baset64_data, theme_id: 3650318) 
asset.save 

아이디어가 있으십니까?

답변

0

이것은 나를 위해 작동 ...

(어떤 테마 ID가 주어지지) 게시 된 주제에 업로드

a = ShopifyAPI::Asset.new 
a.key = "assets/google.png" 
a.src = "https://www.google.co.uk/images/srpr/logo11w.png" 
a.save 

또는

ShopifyAPI::Asset.create(key: 'assets/google.png', src: "https://www.google.co.uk/images/srpr/logo11w.png") 

업로드하려면 특정 테마에

,
a = ShopifyAPI::Asset.new 
a.key = "assets/google.png" 
a.src = "https://www.google.co.uk/images/srpr/logo11w.png" 
a.prefix_options[:theme_id] = "6731537" 
a.save 

또는

ShopifyAPI::Asset.create(key: 'assets/google.png', src: "https://www.google.co.uk/images/srpr/logo11w.png", theme_id: 6731537) 
관련 문제