C# – API Azure – push-метод не разрешен, ошибкаC#

Место общения программистов C#
Ответить
Anonymous
 C# – API Azure – push-метод не разрешен, ошибка

Сообщение Anonymous »

Я пытаюсь создать первый коммит и основную ветку на C#, вызывая ADO API на моем сервере
но я не уверен, что это можно сделать, поскольку получаю сообщение «MethodNotAllowed» код возврата
PAT – это полный доступ, а POST – способ отправки.
когда я отслеживаю код, конечная точка:< /p>
https://*********/_apis/git/repositories/******-****-****-****-************/pushes?api-version=7.1-preview.1

(обратите внимание, что указанный выше идентификатор скрытого репозитория действителен и используется для других рабочих запросов)
вот код:
public async Task CreateFirstCommitAndMainBranchAsync(string repositoryName, string readmeContent)
{
string endpoint = $"https://{m_adoSspServer}/_apis/git/repositories/{repositoryInfos.Id}/pushes?api-version=7.1-preview.1";

var commitData = new
{
commits = new[]
{
new
{
comment = "Initial commit with README.md",
changes = new[]
{
new
{
changeType = "Add",
item = new
{
path = "/README.md"
},
newContent = new
{
content = readmeContent,
contentType = "rawText"
}
}
}
}
},
refUpdates = new[]
{
new
{
name = "refs/heads/main", // Creating the main branch
oldObjectId = "0000000000000000000000000000000000000000" // not sure what to put here
}
}
};

string jsonContent = JsonConvert.SerializeObject(commitData);

using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
Convert.ToBase64String(Encoding.ASCII.GetBytes($":{pat}")));

var response = await client.PostAsync(endpoint, new StringContent(jsonContent, Encoding.UTF8, "application/json"));

if (response.StatusCode != System.Net.HttpStatusCode.OK)
{
Console.WriteLine($"Failed to create commit and branch: {response.StatusCode} - {response.ReasonPhrase}"); // MethodNotAllowed
return false;
}
}

return true;
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... owed-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»