簡體   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