Попытка использовать Mattermark GQL API с помощью этого:
curl -X POST \
https://eapi.mattermark.com/graphql \
-H 'Accept: application/json' \
-H 'Authorization: Bearer AUTH_TOKEN' \
-H 'Content-Type: application/graphql' \
-H 'Postman-Token: POSTMAN_TOKEN' \
-H 'cache-control: no-cache' \
-d 'query{organizations(ids:["233333"]){id name description estFounded mobileDownloads revenueRange socialAccounts{urn profileUrl}acquisitions{date organization{id name}}acquiredBy{date organization{id name}}companyPersona{companyStage totalFunding{value}}domains{domain estimatedMonthlyUniques{current}}businessModels{name}industries{name}offices{location{city{name}state{iso2}zip{code}country{iso3}}}fundingRounds{series amountRaised{value}fundingDate}organizationMetrics{employeeCounts{current}}}}'
вышеописанное работало нормально для первых 9k результатов, но теперь выдает эту ошибку:
{
"data": null,
"errors": [
{
"locations": null,
"errorType": "DataFetchingException",
"message": "com.netflix.hystrix.exception.HystrixRuntimeException: GetCompanyCommand could not be queued for execution and no fallback available."
}
]
}
Кажется, что это проблема с GetCompoanyCommand, который, вероятно, является расширением HystrixCommand, найденным здесь: https://github.com/Netflix/Hystrix. Для обработки отказоустойчивости / блокировки потока.
Интересно, что это работает:
POST \
https://eapi.mattermark.com/graphql \
-H 'Accept: application/json' \
-H 'Authorization: Bearer AUTH_TOKEN' \
-H 'Content-Type: application/graphql' \
-H 'Postman-Token: POSTMAN_TOKEN' \
-H 'cache-control: no-cache' \
-d 'query{organizations(ids:["233333"]){id}}
Но попытка получить любой другой атрибут не удалась.
Есть идеи, почему материя заперта здесь? И как исправить?