Попытка использовать параметр фильтра с C # PowerBI V2 API GetGroupsAsync () - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь выбрать встроенную группу PowerBI с помощью параметра $ filter с GetGroupsAsync ()

В настоящее время я использую API-интерфейсы Microsoft Power BI версии 2 с C #

Это метод, который я пытаюсь использовать:

public static System.Threading.Tasks.Task<Microsoft.PowerBI.Api.V2.Models.ODataResponseListGroup> GetGroupsAsync (this Microsoft.PowerBI.Api.V2.IGroups operations, string filter = null, Nullable<int> top = null, Nullable<int> skip = null, System.Threading.CancellationToken cancellationToken = null);

Я могу получить все группы Power BI, используя следующую строку, поэтому я уверен, что остальная часть моего кода функционирует

var groups = await client.Groups.GetGroupsAsync();

Но как этот параметр $ filter нужно отформатировать, чтобы получить только один?

Я нашел некоторую версию API Power BI: документацию REST v1.0

https://docs.microsoft.com/en-us/rest/api/power-bi/groups/getgroups

Мне просто нужно сопоставить GUID идентификатора группы в $ filter, я попробовал строку ниже безуспешно

var groups = await client.Groups.GetGroupsAsync($"id eq '{workspaceId.ToString()}'");

Кто-нибудь смог заставить этот параметр $ filter работать с API-интерфейсами Power BI версии 2 и C #?

Я бы предпочел не прибегать к извлечению всех групп и фильтрации в C #, если доступен параметр фильтра GetGroupsAsync () $.

1 Ответ

0 голосов
/ 16 сентября 2018

Я попытался запустить твой пример, и у меня все заработало. Я использовал последний PowerBI.Api SDK. Вы можете использовать Fiddler и просмотреть отправляемый запрос.

...