5

私は、数分ごとに実行され、Office 365サイトに移動して、情報を取得して処理するツールのプロトタイプを作成しています。

現時点では、MSDNガイド「クレームベース認証を使用したSharePoint Onlineでのリモート認証」から始めました。このガイドは、ユーザーのログインに基づいてclientcontextオブジェクトを取得し、Cookieを抽出する非常に役立つコードサンプルを示しています。

タスクスケジューラ内でコードを実行できるようにしたいので、どこかの構成でオフィスのユーザー名とパスワードを指定できるようになります。

誰かがこれまたは出発点を行うコードを持っていますか?何かのようなもの

using (ClientContext ctx = SomeClass.GetContext(targetSiteUrl, username, password))
{
    if (ctx != null)
    {
        //dostuffhere
    }
}

クレーム認証を使用したSharePointの自動ログインに関するこのブログ投稿を見ましたが、サイトのコードが完全ではないようです/動作させることができません

2013年に新しく利用可能になったベータ版ではなく、Office 365の現在のリリース(2010年に基づく)を参照していることに注意してください。

4

3 に答える 3

1

では、SharePointの登録ユーザーでなくても、ユーザーが何かにアクセスできるようにしたいですか?その場合は、コードで現在のユーザー権限を昇格させることを検討することをお勧めします。

于 2012-09-04T14:12:06.517 に答える
1

SharePointOnlineCredentialsクラスを使用してclientContext.Credentials をインスタンス化します。

SharePointOnlineCredentials クラスは、SharePoint Online リソースにアクセスするための資格情報を提供するオブジェクトを表します。

于 2013-07-08T11:54:55.973 に答える
1

この投稿に答えがあることを確認できますMSOnlineHelper クラスを使用してヘッドレス認証を行う

于 2012-09-18T10:53:09.657 に答える