Я запускаю скрипты Ruby уже несколько недель, используя учетную запись службы, но сегодня я получаю «Invalid Request», когда пытаюсь построить клиент, используяgoogle-api-client неожиданно возвращается с «неверным запросом»
def build_client(user_email)
client = Google::APIClient.new
client.authorization = Signet::OAuth2::Client.new(
:token_credential_uri => 'https://accounts.google.com/o/oauth2/token',
:audience => 'https://accounts.google.com/o/oauth2/token',
:scope => 'https://www.googleapis.com/auth/calendar',
:issuer => SERVICE_ACCOUNT_EMAIL,
:signing_key => Google::APIClient::KeyUtils.load_from_pkcs12(SERVICE_ACCOUNT_PKCS12_FILE_PATH, "notasecret"),
:person => user_email
)
client.authorization.fetch_access_token!
return client
end
Существует ли срок службы на счетах службы? Я попытался создать еще одну учетную запись службы и использовать ее, но получаю тот же результат:
Authorization failed. Server message: (Signet::AuthorizationError)
{
"error" : "invalid_request"
}
Надетый!