Я делаю вызовы ClubHouse API в PowerQuery.
Как это работает, я могу видеть детали только для субразмер, если я их специально вызываю.
Например, я могу видеть все идентификаторы историй, прикрепленные к проекту (API.com/projects), но я могу видеть только уровень детализации конкретной истории, если я специально запрашиваю эту историю (API.com/Stories/57)). Это усложняется, когда вы переходите на слой комментариев ...
В любом случае, у меня есть функция query , которая вызывает API в определенной точке и прекрасно работает на рабочем столе PBI.
Source = #"ClubHouse API Call"("projects")
Этот запрос создает мой базовый запрос, проекты. Затем в отдельном запросе я добавляю столбец, который выполняет ту же функцию для этого столбца.
#"Invoked Custom Function" = Table.AddColumn(Source, "Stories", each #"ClubHouse API Call"("projects"&[Story List]))
Новый столбец выполняет вызов API для определенного Project & StoryID и возвращает объект JSON, который я могу разобрать красиво.
Проблемы
Нередко я получаю сообщение об ошибке: Formula.Firewall: ..... ссылается на другие запросы или шагипоэтому он не может напрямую обращаться к источнику данных. Пожалуйста, восстановите эту комбинацию данных.
Это было исправлено путем изменения следующих настроек конфиденциальности:
Реальная проблема заключается в обновлении в Интернете, я получаю следующее сообщение:
Underlying error code: -2147467259 Table: Stories.
Underlying error message:
[Unable to combine data] Section1/Stories/AutoRemovedColumns1 references other queries or steps, so it may not directly access a data source. Please rebuild this data combination.
Microsoft.Data.Mashup.MashupSecurityException.Reason: PrivacyError
Я пытался использовать шлюз данных, но получил тот же результат.
Оба набора данных поступают из одной и той же функции, и я отключил все настройки конфиденциальности, что мне делать дальше?