Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用基本授权(用户名和密码)时发生VSTS REST API错误_Rest_Api_Azure Devops_Postman_Azure Devops Rest Api - Fatal编程技术网

使用基本授权(用户名和密码)时发生VSTS REST API错误

使用基本授权(用户名和密码)时发生VSTS REST API错误,rest,api,azure-devops,postman,azure-devops-rest-api,Rest,Api,Azure Devops,Postman,Azure Devops Rest Api,使用postman工具,我生成了一个带有头的承载令牌,基本授权,用户名、密码和正文 在VSTS中尝试通过web服务请求执行相同操作时,我遇到了一个错误 提供具有基本授权的用户名密码的语法是什么?您可以在下面的示例中尝试使用具有基本授权的用户名和密码来调用REST API: C#: PowerShell: Param( [string]$collectionurl = "https://account.visualstudio.com", [string]$project = "Pro

使用postman工具,我生成了一个带有头的承载令牌,基本授权,用户名、密码和正文

在VSTS中尝试通过web服务请求执行相同操作时,我遇到了一个错误


提供具有基本授权的用户名密码的语法是什么?

您可以在下面的示例中尝试使用具有基本授权的用户名和密码来调用REST API:

C#:

PowerShell:

Param(
   [string]$collectionurl = "https://account.visualstudio.com",
   [string]$project = "ProjectName",
   [string]$user = "username",
   [string]$token = "Password/PAT"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))

$baseUrl = "$collectionurl/$project/_apis/wit/reporting/workitemrevisions?includeLatestOnly=true&api-version=5.0-preview.2"         
$response = (Invoke-RestMethod -Uri $baseUrl -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}).values

有关身份验证的更多信息,请参阅

如果您有PAT(个人访问令牌),您可以使用它进行基本身份验证,在密码字段中没有用户名和PAT。

您声明您收到了“错误”。错误是什么?看一下规范:他想知道如何使用Postman工具,而不是C#。标记没有C#。
Param(
   [string]$collectionurl = "https://account.visualstudio.com",
   [string]$project = "ProjectName",
   [string]$user = "username",
   [string]$token = "Password/PAT"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))

$baseUrl = "$collectionurl/$project/_apis/wit/reporting/workitemrevisions?includeLatestOnly=true&api-version=5.0-preview.2"         
$response = (Invoke-RestMethod -Uri $baseUrl -Method Get -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}).values