Время ответа API LinkedIn занимает слишком много времени - PullRequest
0 голосов
/ 29 апреля 2020

Наша команда разработчиков переписала часть нашего кода, которая использует API-интерфейсы аутентификации / интеграции LinkedIn, и с помощью этой новой реализации мы смогли отслеживать и отслеживать использование и ошибки.

Недавно мы заметили, что что во многих наших запросах происходит большая задержка связи с API-интерфейсами аутентификации / интеграции, что создает плохой опыт для наших пользователей или делает невозможным получение доступа к нашей платформе. Мы хотели бы понять, можем ли мы что-то сделать на нашей стороне, чтобы улучшить это общение, или это происходит с API LinkedIn.

В качестве примера задержки, о которой говорилось выше, есть два изображения ниже (новый анализ Reli c). Первый показывает запрос, который потребовал почти 32 секунды, чтобы получить ответ от accessToken, во втором через 60 секунд запрос emailAddress был прерван.

enter image description here

enter image description here

В нашем коде мы используем трехстороннюю аутентификацию, где мы сначала делаем запрос к конечной точке 1, отправляя код авторизации для получения токена доступа обратно , Как только этот запрос завершен, мы запускаем два запроса параллельно, один для конечной точки 2, чтобы получить linkedin_id и name, и другой для конечной точки 3, чтобы получить электронную почту.

Конечная точка 1 : https://www.linkedin.com/oauth/v2/accessToken

Конечная точка 2 : https://api.linkedin.com/v2/me

Конечная точка 3 : https://api.linkedin.com/v2/emailAddress?q=members&projection= (элементы * (дескриптор ~))

Для каждой из этих конечных точек мы следовали этой документации соответственно:

Конечная точка 1 : https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow

Конечная точка 2 : https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api

Конечная точка 3 : https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin?context=linkedin / потребитель / context # retrieving-member-email-address

Мы пытались связаться со службой поддержки LinkedIn за помощью, но безуспешно, они сказали, что проблема может быть чем-то в нашей среде, но у нас есть много внешние вызовы для различных API, API Linkedin - единственная проблема с задержкой ответа: /

Кто-нибудь сталкивался с чем-то подобным? Есть ли что-нибудь, что мы могли бы сделать, чтобы избежать проблемы с задержкой связи с API?

PS: это не всегда, у нас тысячи запросов в день, и проблема задержки ответа возникает в часть из них, но этого бывает достаточно для плохого опыта для наших пользователей: (* ​​1067 *

...