私は初心者であり、開発者ではないことを指摘したいので、ここでいくつかの基本的なステップを見逃す可能性があります.
omniauth-linkedin gem を使用して承認し、pengwynn 'linkedin' gem を使用して Linkedin API をクエリする方法を見つけようとしています。
oauth を介してユーザーを接続し、devise-user エントリを作成するなど、すべて問題ありません。
API をクエリしようとすると問題が発生します。具体的には、ユーザーのスキルのリストを取得することに関心があります。users_controller.rbの下にこのコードがあります
def show
@user = User.find(params[:id])
token = @user.access_token
secret = @user.access_secret
client = LinkedIn::Client.new(ENV["LINKEDIN_KEY"], ENV["LINKEDIN_SECRET"])
client.authorize_from_access(token, secret)
raise client
end
新しく作成されたクライアントを試してみるためだけにクライアントを上げていますが、残念ながら client.profile をクエリすると 401 エラーが発生します。
LinkedIn::エラー::UnauthorizedError: (401): [未承認]。OAuth リクエストで使用されたトークンが無効です。xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>
ここで何が間違っていますか?