如何使用 PAT 从 Azure 逻辑应用程序连接到 Azure DevOps 连接器
How to connect to Azure DevOps Connector from Azure Logic App using PAT
当前在 Azure 逻辑应用程序 中使用 Azure DevOps 连接器(用于更新 Azure DevOps 中的某些工作项)需要进行身份验证使用浏览器会话,默认情况下采用已登录 Azure 门户用户的身份验证凭据。
我希望这是与登录用户不同的用户(具有最小权限),或者能够通过提供范围有限的 PAT 来控制权限。
我该如何设置它,因为它似乎只提供登录流程的选项,即使默认情况下尝试更改身份验证也会由于单点登录而获取登录用户的详细信息 on.I 我什至没有看到任何用于编辑显示名称以外的已连接用户详细信息的选项。
有什么建议或指点吗?
您可以在 Azure 逻辑应用程序中添加 HTTP 步骤以在 HTTP 步骤中调用 azure devops rest api. For below example, call update workitem rest api。
PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=5.1
在您的逻辑应用程序中单击添加步骤,搜索并选择 HTTP。
然后select方法,输入apiUrl,设置Authorization在Headers中,设置请求Body
您需要将您的PAT转换为Base64字符串,您可以参考下面的powershell脚本将PAT转换为基本的base64字符串。
[System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($PAT)"))
然后在Authorization Header转换后的Base64字符串前加上Basic(eg. Authorization: Basic ==Base64string==
)
当前在 Azure 逻辑应用程序 中使用 Azure DevOps 连接器(用于更新 Azure DevOps 中的某些工作项)需要进行身份验证使用浏览器会话,默认情况下采用已登录 Azure 门户用户的身份验证凭据。
我希望这是与登录用户不同的用户(具有最小权限),或者能够通过提供范围有限的 PAT 来控制权限。
我该如何设置它,因为它似乎只提供登录流程的选项,即使默认情况下尝试更改身份验证也会由于单点登录而获取登录用户的详细信息 on.I 我什至没有看到任何用于编辑显示名称以外的已连接用户详细信息的选项。
有什么建议或指点吗?
您可以在 Azure 逻辑应用程序中添加 HTTP 步骤以在 HTTP 步骤中调用 azure devops rest api. For below example, call update workitem rest api。
PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=5.1
在您的逻辑应用程序中单击添加步骤,搜索并选择 HTTP。
然后select方法,输入apiUrl,设置Authorization在Headers中,设置请求Body
您需要将您的PAT转换为Base64字符串,您可以参考下面的powershell脚本将PAT转换为基本的base64字符串。
[System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($PAT)"))
然后在Authorization Header转换后的Base64字符串前加上Basic(eg. Authorization: Basic ==Base64string==
)