建立與服務主體的連線
若要建立與服務主體的連線,最佳的做法是使用具有無提示註冊的服務主體來註冊電腦。 或者,您可以在電腦或電腦群組上提供服務主體的權限,然後使用服務主體建立連線。
在電腦或電腦群組上授予權限
若要在電腦上授予權限:
- 登入 Power Automate,然後在左導覽窗格中選取電腦。 如果此項目不在左側導覽窗格中,請選取 ...其他 ,然後選取您想要的項目。
- 選取要共用的電腦或電腦群組
- 選取共用,然後在 Dataverse 執行個體中搜尋並選取應用程式使用者 AAD。
- 選取使用者,然後選取儲存。
使用服務主體建立連線
在與應用程式使用者共用電腦之後,建立該連線。 您需要建立連線做為服務主體。 Power Automate Web 入口網站不支援建立連線做為服務主體。 目前只支援直接呼叫 Web API。
要求存取權杖
首先,要求存取權杖以與 Power Platform API 互動。 其他資訊:要求存取權杖。
取得電腦或群組的群組識別碼
若要建立連線,請取得與電腦群組或電腦群組相關聯的群組識別碼。
- 如果是群組,則可以移至監視>電腦>電腦群組,然後選取群組。 然後,您可以從 URL 取得群組識別碼。
- 如果是電腦,請移至資料>資料表>全部>流程電腦群組。 在清單中搜尋您的電腦,並顯示串流電腦群組資料行,這是與您的電腦相關聯的群組識別碼。
使用服務主體建立連線
若要建立連線,請使用先前取得的存取權杖傳送 HTTP PUT
至 Power Apps API 來建立連線。
PUT https://{ENVIRONMENT_ID_URL}.environment.api.powerplatform.com/connectivity/connectors/shared_uiflow/connections/{CONNECTION_ID}?api-version=1
Content-Type: application/json
Host: {ENVIRONMENT_ID_URL}.environment.api.powerplatform.com
Accept: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJu...
BODY:
{
"properties":
{
"environment":
{
"id": "/providers/Microsoft.PowerApps/environments/{ENVIRONMENT_ID}",
"name":"{ENVIRONMENT_ID}"
},
"connectionParametersSet":
{
"name":"azureRelay",
"values":
{
"username":{"value":"{MACHINE_ACCOUNT}"},
"password":{"value":"{MACHINE_PASSWORD}"},
"targetId":{"value":"{GROUP_ID}"}
}
}
}
}
上述範例包含下列預留位置:
ENVIRONMENT_ID_URL
:環境識別碼,移除所有分隔符號,最後兩個字元用句點分隔。 (範例:37520647-dbdf-49fa-ba01-6134c14680c4 -> 37520647dbdf49faba016134c14680.c4)。ENVIRONMENT_ID
:環境識別碼。- CONNECTION_ID:用於建立連線的連線識別碼。 其必須是有效的 GUID。 (您可以使用
New-Guid
PowerShell 命令取得)。 MACHINE_ACCOUNT
:用於打開 Windows 工作階段的帳戶使用者名稱。MACHINE_PASSWORD
:帳戶的密碼。GROUP_ID
:您要為其建立連線的群組識別碼。 更多資訊:取得電腦或群組的群組識別碼
完成要求後,請儲存您在要求中使用的連線識別碼。 您將會在下一個步驟中使用它來為自動部署預設連線參考。