1

2010 年から 2013 年にコードを移行しています。

PSI を呼び出す SharePoint に展開するユーザー コントロールがあります。2010年にはうまく機能していました。2013 年とクレーム認証では、「HTTP 要求は、クライアント認証スキーム 'Ntlm' で承認されていません。サーバーから受信した認証ヘッダーは 'NTLM,Negotiate' でした。」任意のユーザー (プロジェクト管理者を含む) で任意の PSI (GetCurrentUserUid を含む) を呼び出した場合。

資格情報が PSI に渡されていないようで、匿名として呼び出されます。誰でも助けることができますか?

Sharepoint から実行するコードの別の例:

ProjectContext projContext = new ProjectContext(PROJECT_SERVER_URL);
projContext.Load(projContext.EnterpriseResources);
projContext.ExecuteQuery();

アクセスが拒否されます。

ありがとう

4

3 に答える 3

0
    public static ProjectContext GetContext()
    {
        ProjectContext projContext;
        using (projContext = new ProjectContext("pwaUrl"))
        {
            SecureString passWord = new SecureString();

            foreach (char c in "YourEmailPassword".ToCharArray()) passWord.AppendChar(c);

            projContext.Credentials = new SharePointOnlineCredentials("YourEmail", passWord);
        }
        return projContext;
    }
于 2016-05-25T03:54:57.833 に答える
0

を使用して資格情報を設定しようとしましたか projContext.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

于 2016-08-12T09:10:53.943 に答える