Я пытаюсь автоматизировать некоторые из моих взаимодействий Intsgram, такие как публикация сообщений с использованием следующей библиотеки
https://github.com/ramtinak/InstagramApiSharp
Это прекрасно работает локально, однако, когда я перехожу к использованию функций Azure, явозвращая следующую ошибку при входе в систему.
Конкретный код входа взят из примера здесь
https://github.com/ramtinak/InstagramApiSharp/blob/master/samples/Examples/Program.cs
Неприятный код такой:
var userSession = new UserSessionData
{
UserName = "Username",
Password = "Password"
};
var delay = RequestDelay.FromSeconds(2, 2);
InstaApi = InstaApiBuilder.CreateBuilder()
.SetUser(userSession)
.UseLogger(new DebugLogger(LogLevel.All)) // use logger for requests and debug messages
.SetRequestDelay(delay)
.Build();
delay.Disable();
var logInResult = await InstaApi.LoginAsync();
delay.Enable();
if (!logInResult.Succeeded)
{
Console.WriteLine($"Unable to login: {logInResult.Info.Message}");
return false;
}
Я получаю это для запуска без проблем локально, однако при запуске на функции Azure он попадает в блок if с сообщением.
"Невозможно войти: требуется вызов"
Есть ли способ обойти это, или, возможно, отправить запрос на мой адрес электронной почты, который я мог бы принять, чтобы разрешить это взаимодействие с помощью функции Azure?
Любая помощь будет принята с благодарностью, эта поставила меня в тупик.
Обновление
В соответствии с предложением в комментариях я попытался сделать следующее после вызова входа в систему, но это все еще не работает и выдает ошибку «Один или болееПроизошли ошибки "
var challengeData = await InstaApi.GetLoggedInChallengeDataInfoAsync();
var acceptChallenge = await InstaApi.AcceptChallengeAsync();