لم يتم توفير بيانات اعتماد المصادقة
-
20-12-2019 - |
سؤال
أحاول أن أطلب من 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}" })
لا تنتمي إلى StackOverflow