リスト アイテムの作成によってトリガーされ、リスト アイテムが作成されたときに電子メールを送信するワークフローがあります。
Sharepoint フロント エンドを介してそのリストに新しいアイテムを作成すると、メールが送信されます。
Sharepoint API を介してリスト項目を設定するように設計された小さなコンソール アプリケーションがあります。これは、スケジュールされたタスクとして毎日真夜中に実行されます (リストの目的は、毎日の勤務表に誰かを指名することです)。スケジュールされたタスクは、サイトのサイト コレクション管理者の資格情報を使用して実行されます。
リスト アイテムは追加されますが、ワークフローはトリガーされません。ログに次のメッセージが表示されます。
Declarative workflows cannot automatically start if the triggering action was performed by System Account. Canceling workflow auto-start.
コードを実行しているユーザーではなく、システム アカウントによってリスト項目が追加されているように見えます。アプリケーションを実行しているのと同じ ID を使用してコードを SharePoint とやり取りするには、どうすればよいですか?