2013-10-03 2 views
0

Я запускаю скрипты 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" 
} 

Надетый!

ответ

0

ОК. Я понял. Это все связано с user_email. Я читал его из файла и забыл вычеркнуть строку, поэтому он возражал против неправильного адреса электронной почты.

Смежные вопросы