使用Azure Functions的Instagram``需要挑战''

时间:2019-06-09 19:56:55

标签: azure-functions instagram-api

我正在尝试自动进行一些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();

0 个答案:

没有答案