Вызов ручной синхронизации c из Azure служб приложений через веб-перехватчик завершается ошибкой 401 - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь вызвать функцию Azure App Service syn c через HTTP-вызов, а не Azure PowerShell для git извлечения и обновления.

Насколько я понимаю это должно быть достигнуто путем вызова

https://[sitename]:[sitepasswd]@[sitename].scm.azurewebsites.net/deploy

с полезной нагрузкой json

{ 
    "format": "basic", 
    "url": "https://github.com/[gituser]/[repo]"
}

Однако этот вызов не работает с LibGit2Sharp.LibGit2SharpException: запрос завершился неудачно с кодом состояния: исключение 401 . Указание имени пользователя и пароля github в запросе не решает проблему.

Синхронизация через портал и PowerShell работает нормально, поэтому я предполагаю, что мне где-то не хватает параметра. Есть идеи?

1 Ответ

0 голосов
/ 28 мая 2020

Сайт scm использует единый вход, поэтому, если вы уже вошли на портал Azure, вы сможете go прямо на него, не вводя дополнительных учетных данных. Синхронизируйте c через портал и powershell, которые используют ваши учетные данные для входа.

Если вы предпочитаете не использовать систему единого входа, а вместо этого использовать basic auth, вы можете go на http://mysite.scm.azurewebsites.net/basicauth. Служба scm предложит вам ввести учетные данные. Здесь вы можете использовать либо user publishing credentials (то же, что вы используете для git), либо site level credentials. Подробнее см. Учетные данные развертывания .

...