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