سؤال

أحاول أن أطلب من textit.in API وعرض نتائج الطلب على العرض باستخدام Rails 4

أنا أستخدم جوهرة "httparty".

في وحدة التحكم الخاصة بي لدي:

  def show
    auth = 'b1363362f8777..etc'
    @sms =  HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => auth} )
  end

في وثائق الموقع مع API، يقرأ:

"يجب عليك مصادقة جميع المكالمات من خلال تضمين Authorization رأس مع رمز API الخاص بك.لأسباب أمنية، يجب إجراء جميع المكالمات باستخدام HTTPS.

يجب أن يبدو رأس التفويض كما يلي:

تفويض:الرمز المميز YOUR_API_TOKEN_GOES_HERE"

ثم في رأيي لدي <%= @sms %>

لكنني فهمت {"detail"=>"Authentication credentials were not provided."}

كيف يمكنني تضمين رأس التفويض في طلب الحصول الخاص بي؟

هل كانت مفيدة؟

المحلول

ينبغي أن يكون:

@sms =  HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => "Token #{auth}" })
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top