Как получить ProjectContext после получения Sharepoint ClientContext через многофакторную аутентификацию? - PullRequest
1 голос
/ 28 марта 2019

Я бы хотел взаимодействовать с Project Onine через CSOM / C # для клиента, у которого включен MFA.С помощью приведенного ниже фрагмента я могу пройти через MFA sharepoint, я думаю (отладчик проходит эти строки), но как же тогда получить контекст для Project Online?Приведение к сбою (и я думаю, я понимаю, почему из сообщения об ошибке), так что мне тогда делать?

private static bool GetMultiFactorAuthCookie(string pwaPath)
{
    bool error = false;
    var authManager = new AuthenticationManager();
    ClientContext sharepointClientContext = authManager.GetWebLoginClientContext(pwaPath);

    web = sharepointClientContext.Web;
    user = web.CurrentUser;

    sharepointClientContext.Load(web);
    sharepointClientContext.Load(user);
    sharepointClientContext.ExecuteQuery();

    ProjectContext projContext = sharepointClientContext.CastTo<ProjectContext>(sharepointClientContext);

    return !error;
}

Отладчик говорит мне,

не может преобразовать из«Microsoft.SharePoint.Client.ClientContext» - «Microsoft.SharePoint.Client.ClientObject»

...