繁体   English   中英

Microsoft Power BI 中的自定义数据刷新

[英]Custom Data Refresh in Microsoft Power BI

我有一个数据源连接到需要刷新的仪表板,而无需实际打开 Power bi 帐户。 目前,我能够从我的 powershell promt 中找出帮助我完成它的 powershell 脚本。

请求是这样的

Invoke-WebRequest -Uri "https://api.powerbi.com/v1.0/myorg/datasets/DATASET_ID/refreshes" -Method "POST" -Headers @{"Sec-Fetch-Mode"="cors"; "Authorization"="Bearer XXXXXXXXXXTOKENXXXXXXXX"} -ContentType "application/json;charset=UTF-8"

现在令牌在一段时间后过期,我再次需要打开 power bi 网站以获取新令牌。 有没有办法在不实际打开网站的情况下在本地生成令牌? 我尝试在Powershell使用 Login- PowerBI来获取令牌,但还有其他方法PowerBI

您每次都需要获取新令牌或从 API 获取刷新令牌。 我每次都测试过获取令牌,我从来没有遇到过问题。 在此处检查我的代码以完成您的 powershell: https : //github.com/iarrau/PowerBi-code/blob/master/PowerShell/RefreshPowerBi.ps1

请记住,您始终可以安装本地数据网关来为您解决此问题。 https://docs.microsoft.com/en-us/power-bi/service-gateway-onprem

据我了解,您想使用 PowerShell 刷新数据集,但不提示输入凭据。 在这种情况下,您可以将它们存储在脚本本身中并执行如下操作:

Import-Module MicrosoftPowerBIMgmt
Import-Module MicrosoftPowerBIMgmt.Profile

$password = "xxxxx" | ConvertTo-SecureString -asPlainText -Force
$username = "xxxxx@yyyyy.com" 
$credential = New-Object System.Management.Automation.PSCredential($username, $password)

Connect-PowerBIServiceAccount -Credential $credential

Invoke-PowerBIRestMethod -Url 'groups/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/datasets/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/refreshes' -Method Post

Disconnect-PowerBIServiceAccount

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM