2013-04-24 3 views
3

Я создаю подключение к QuickBooks Online с помощью кнопки «Connect To QuickBooks», как описано на следующей странице:Можете ли вы извлечь Intuit ID пользователя через OAuth

http://docs.developer.intuit.com/0025_Intuit_Anywhere/0010_Getting_Started/0020_Connect/0010_From_Within_Your_App/Implement_OAuth_in_Your_App

Использование этого метода возможно для получения идентификатора пользователя Intuit, введенного пользователем (при появлении запроса во время диалога ввода Intuit Sign In), чтобы я мог связать этот идентификатор пользователя с токеном доступа, секретом доступа к токенам и возвращаемым realmId.

ответ

3

У Intuit есть API «текущего пользователя», который выполняет то, о чем вы просите. Вы можете сделать этот запрос API, как только вы получите токены OAuth от Intuit, а затем запишите ассоциацию в своем приложении.

Вот документы для этого:

Вы в основном сделать запрос OAuth GET к этому URL:

И Intuit возвращает sponse как это, который даст вам имя и адрес электронной почты данного лица:

<?xml version="1.0"?> 
<UserResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://platform.intuit.com/api/v1"> 
    <ErrorCode>0</ErrorCode> 
    <ServerTime>2012-04-13T18:47:34.5422493Z</ServerTime> 
    <User> 
    <FirstName>John</FirstName> 
    <LastName>Doe</LastName> 
    <EmailAddress>[email protected]</EmailAddress> 
    <IsVerified>true</IsVerified> 
    </User> 
</UserResponse> 
+0

ссылка при условии, не работает, и, когда я использую запрос Get URL, я получаю сообщение об ошибке говорящее [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] SSLv3 предупреждения рукопожатия failure (_ssl.c: 590) – DeadDjangoDjoker

+0

@DeadDjangoDjoker Это почти наверняка ошибка на вашем конце. Прекрасно работает для меня. Отправьте свой код. –

+0

@ KeithPalmerJr.the ссылка http://docs.developer.intuit.com/0025_Intuit_Anywhere/0060_Reference/Current_User_API недоступна. –

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