Instagram «Требуется вызов» с помощью функций Azure - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь автоматизировать некоторые из моих взаимодействий 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();
...