Как получить идентификатор вопроса или ответа, связанный с конкретной наградой значка?

Я могу получить идентификатор значка для конкретного пользователя для пример запроса:

Select *
From Badges
Where UserId = 10907521

Пример идентификатора значка из результата

30884218

Но как можно получить соответствующий идентификатор вопроса или ответа (если применимо) для каждого значка, присужденного пользователю?
Для тех значков, которые не связаны с вопросами и ответами, мы можем ожидать "Нет данных".


person Elr Mant    schedule 05.07.2019    source источник
comment
Этот вопрос, вероятно, больше относится к Meta Stack Overflow, чем сюда.   -  person Brock Adams    schedule 05.07.2019


Ответы (1)


Значки и сообщения не связаны в SEDE< /а>; эта информация недоступна в обозревателе данных.

Вы можете получить его через API, хотя это некрасиво.
См.:

Например, получение:

/users/10907521/timeline?pagesize =100&site=переполнение стека

возвращает такие результаты, как:

{
  "badge_id": 10,
  "post_id": 54438094,
  "user_id": 10907521,
  "timeline_type": "badge",
  "post_type": "question",
  "creation_date": 1548848111,
  "detail": "Scholar",
  "title": "Execute a command and save the results into a df from a loop"
}

как только вы фильтруете/ищете badge_id в результатах

person Brock Adams    schedule 05.07.2019