1

Windows 8 で実行されているローカル コンピューターで C# コンソール アプリケーションを開発しています。ターゲットの SharePoint サーバーは Office 365 上の SharePoint Online です。SharePoint 2013 の CSOM の web.Title プロパティを使用して Web サイト名を取得しようとしています。それを行うには、メイン関数内の次のコード。

ClientContext clientContext = new    ClientContext("https://innergen.sharepoint.com/sites/mydevsite");
    Web web = clientContext.Web;
    clientContext.Load(web);
    clientContext.ExecuteQuery();

    Console.WriteLine("Web Site Name : " + web.Title);
    Console.ReadLine();

プロジェクトをデバッグ モードで実行すると、「リモート サーバーがエラーを返しました: (403) Forbidden」というエラーが表示されます。同じ Microsoft アカウントを使用して、SharePoint Online アカウントと Windows 8 OS (ローカル マシン) の両方にログインしました。ここで何が問題なのか誰か教えてもらえますか? ありがとう。

4

1 に答える 1

3

clientContext オブジェクトに資格情報を追加してみてください

NetworkCredential credentials =
     new NetworkCredential("username", "pwd", "domain");
clientContext .Credentials = credentials;

または使用

clientContext.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
于 2013-11-04T12:19:41.783 に答える