[英]Power BI - dataset refresh completion data PowerShell
代替将触发刷新的POST 方法,即这是Refresh Dataset In Group API,将方法更改为GET 以使用Get Refresh History In Group API。 这将返回有关此数据集刷新的信息。 所以 PowerShell 代码可能是这样的:
Import-Module MicrosoftPowerBIMgmt
$username = "my super strong password"
$password = "user@domain.com" | ConvertTo-SecureString -asPlainText -Force
$groupId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
$datasetId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
$credential = New-Object System.Management.Automation.PSCredential($username, $password)
Connect-PowerBIServiceAccount -Credential $credential
$refreshes_response = Invoke-PowerBIRestMethod -Url "https://api.powerbi.com/v1.0/myorg/groups/$groupId/datasets/$datasetId/refreshes" -Method Get
Disconnect-PowerBIServiceAccount
$refreshes_response_json = ConvertFrom-Json $refreshes_response
foreach ($refresh in $refreshes_response_json.value)
{
Write-Output "refreshType: $($refresh.refreshType), startTime: $($refresh.startTime), endTime: $($refresh.endTime), status: $($refresh.status)"
}
您还可以通过在 URL 中提供一个数字来限制返回的刷新次数:
GET https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/refreshes?$top={$top}
但如果最后一个不成功,您可能需要查看较旧的事件以找到最后一个成功的事件。 还要查看刷新的状态,因为它可能仍在进行中(在这种情况下它会显示Unknown
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.