Azure Devops GitHttpClient 的 CreateAnnotatedTagAsync API 失败

Azure Devops GitHttpClient's CreateAnnotatedTagAsync API fails

调用 GitHttpClient.CreateAnnotatedTagAsync 时,我不断收到“VS30063:您无权访问 https://dev.azure.com”,即使我的凭据有效。

这是我的代码:

    var vssConnection = new VssConnection(new Uri("ORG_URI"),  new VssBasicCredential(string.Empty, "PAT"));

    var gitClient = vssConnection.GetClient<GitHttpClient>();

    var tag = new GitAnnotatedTag
    {
        Name = "tagname",
        Message = "A new tag",
        TaggedBy = new GitUserDate
        {
            Name = "Name",
            Email = "Email",
            Date = DateTime.Now,
            ImageUrl = null
        },
        ObjectId = "SHA",
        TaggedObject = new GitObject
        {
            ObjectId = "SHA",
            ObjectType = GitObjectType.Commit
        },
        Url = string.Empty
    };

    var sourceRepo = await gitClient.GetRepositoryAsync("PROJECT", repoName);

    // This call works
    var tags = await gitClient.GetTagRefsAsync(sourceRepo.Id);

    // The tag is printed to the console
    Console.WriteLine(tags.First().Name);

   // This throws "VS30063: You are not authorized to access https://dev.azure.com"
   await gitClient.CreateAnnotatedTagAsync(tag, "PROJECT", sourceRepo.Id);

您的 PAT 令牌有问题。我刚刚使用您的代码和具有完全访问权限的 PAT 创建了一个标签:

你能创建一个新的令牌并重试吗?