Получение ошибки INVALID_SESSION_ID: сеанс истек или недействителен при использовании Restforce Salesforce Rest API - PullRequest
0 голосов
/ 14 января 2020

Я работаю в Ruby на Rails Application и использую камень omniauth-salesforce. И возможность аутентификации на salesforce.

После аутентификации, когда я пытаюсь получить доступ к контактам salesforce через restforce gem, затем получаю сообщение об ошибке сеанса с ошибкой.

def index
   client = Restforce.new :oauth_token => current_user.oauth_token,
  :refresh_token           => current_user.refresh_token,
  :instance_url            => current_user.instance_url,
  :client_id               => APP_CONFIG["SALESFORCE_CLIENT_ID"],
  :client_secret           => APP_CONFIG["SALESFORCE_CLIENT_SECRET"],
  :authentication_callback => Proc.new {|x| Rails.logger.debug x.to_s}
    client.query("select Id, Name, Website, Phone from Account limit 5")
end

Я не понимаю, что это проблема.

Одна вещь, которую я также заметил, может быть связана с тем, что не получен токен refre sh в ответ и токен доступа не обновляется.

иногда получает INVALID_SESSION_ID: этот сеанс недопустимо для использования с API REST или сеанс недействителен или истек.

...