C# PowerBIAPI始终返回NotFound

C# PowerBIAPI始终返回NotFound,c#,powerbi,powerbi-embedded,C#,Powerbi,Powerbi Embedded,我使用直接打电话给powerbi。我已成功进行身份验证,并且可以成功调用以获取所有数据集 var datasets = await _powerBiClient.Datasets.GetDatasetsAsync(_config.GroupId); 它返回我验证的用户可以访问的所有数据集 但是当我在上面列出的电话之外打任何其他电话时,我会得到一个NotFound异常 var d = await _powerBiClient.Datasets.GetDatasetByIdAsync(_confi

我使用直接打电话给powerbi。我已成功进行身份验证,并且可以成功调用以获取所有数据集

var datasets = await _powerBiClient.Datasets.GetDatasetsAsync(_config.GroupId);
它返回我验证的用户可以访问的所有数据集

但是当我在上面列出的电话之外打任何其他电话时,我会得到一个
NotFound
异常

var d = await _powerBiClient.Datasets.GetDatasetByIdAsync(_config.GroupId,datasetKey);

我甚至尝试绕过api,直接通过webrequest进行调用

string powerBIApiAddRowsUrl = String.Format("https://api.powerbi.com/v1.0/myorg/datasets/{0}/tables/{1}/rows", getIdResult, tableName);

//POST web request to add rows.
//To add rows to a dataset in a group, use the Groups uri: https://api.powerbi.com/v1.0/myorg/groups/{group_id}/datasets/{dataset_id}/tables/{table_name}/rows
//Change request method to "POST"
HttpWebRequest request = System.Net.WebRequest.Create(powerBIApiAddRowsUrl) as System.Net.HttpWebRequest;
request.KeepAlive = true;
    request.Method = "POST";
    request.ContentLength = 0;
    request.ContentType = "application/json";
也引发了
NotFound
异常

查看我最初传入datasetKey作为数据集的名称(即“DatasetSample”),我切换到传入Id,正如文档中的url示例所做的那样,我仍然得到一个
NotFound


有人能告诉我问题出在哪里吗

NotFound表示您提供的数据集在您提供的组中不存在。 DatasetId和GroupId都应该是guid。您可以使用get请求或您拥有的\u powerBIClient获取数据集ID和组ID

GET /v1.0/myorg/groups

GET /v1.0/myorg/groups/<group id>/datasets

GET /v1.0/myorg/groups/<group id>/datasets/<dataset id>

using powerBIClient:
powerBIClient.Datasets.GetDatasetByIdAsync(groupId, datasetId)
GET/v1.0/myorg/groups
GET/v1.0/myorg/groups//dataset
GET/v1.0/myorg/groups//dataset/
使用powerBIClient:
powerBIClient.Datasets.GetDatasetByIdAsync(groupId,datasetId)
请注意,如果您的数据集位于“我的工作区”,则API是不同的。在这种情况下,API为:

GET /v1.0/myorg/datasets

GET /v1.0/myorg/datasets/<dataset Id>

using powerBIClient:
powerBIClient.Datasets.GetDatasetByIdAsync(datasetId)
GET/v1.0/myorg/dataset
GET/v1.0/myorg/datasets/
使用powerBIClient:
powerBIClient.Datasets.GetDatasetByIdAsync(datasetId)
为了进行验证,您始终可以使用powerbi.com中的URL提取组ID和数据集ID。只需尝试从数据集创建一个报告并查看浏览器URL即可

如果上述方法不适用于您,请使用_powerBIClient,打开fiddler并捕获传出请求,然后将其粘贴到此处(当然没有授权标题)

GET /v1.0/myorg/groups

GET /v1.0/myorg/groups/<group id>/datasets

GET /v1.0/myorg/groups/<group id>/datasets/<dataset id>

using powerBIClient:
powerBIClient.Datasets.GetDatasetByIdAsync(groupId, datasetId)
GET /v1.0/myorg/datasets

GET /v1.0/myorg/datasets/<dataset Id>

using powerBIClient:
powerBIClient.Datasets.GetDatasetByIdAsync(datasetId)