2017-01-18 13 views
0

移行コードの一部であるEWSを使用してイベントを作成しようとしています。元のイベントの主催者を設定することはできませんが、ここではシナリオです。元のオーガナイザでEWSイベントを作成

  1. ユーザAがユーザBに移行されて
  2. ユーザAは、カレンダー30のイベントこれらの30のうち
  3. を有し、それは、Aは、ユーザAにより作成された参加者と10のイベントである20の招待イベントを有します(つまり、ユーザーAは主催者)
  4. 次のコードを使用して移行すると、すべてのイベントがユーザーAを主催者として作成されます。本物の問題です

    予約予約=新規予約(exchangeSevice);

    appointment.MimeContent = new MimeContent("UTF-8", System.IO.File.ReadAllBytes(@"c:\A\test.mime")); 
    //appointment.MimeContent = ; 
    // Set the properties on the appointment object to create the appointment. 
    appointment.Subject = "Tennis lesson with invite 22222"; 
    appointment.Body = "Focus on backhand this week."; 
    appointment.Start = DateTime.Now.AddDays(2); 
    appointment.End = appointment.Start.AddHours(1); 
    appointment.Location = "Tennis club"; 
    appointment.ReminderDueBy = DateTime.Now; 
    
    Attendee attendee = new Attendee("[email protected]"); 
    appointment.RequiredAttendees.Add(attendee); 
    
    Mailbox mailbox = new Mailbox(); 
    mailbox.Address = "[email protected]"; 
    
    // Save the appointment to your calendar. 
    appointment.Save(new FolderId(WellKnownFolderName.Calendar, mailbox), SendInvitationsMode.SendToAllAndSaveCopy); 
    
    // Verify that the appointment was created by using the appointment's item ID. 
    Item item = Item.Bind(exchangeSevice, appointment.Id, new PropertySet(ItemSchema.Subject)); 
    

問題は、Microsoftによって、ここで説明されています。

https://blogs.msdn.microsoft.com/webdav_101/2011/09/28/howto-set-the-organizer-of-a-meeting-on-the-calendar-of-an-attendee-using-ews/

私はまさにこの段落が言おうとしているのかわからないのです。

MIMEを使用して会議を作成する場合は、MIME/VCALENDARコンテンツにREQUESTの代わりにMETHOD:PUBLISHを使用させます。この問題は、設定する必要がある他のプロパティがあることです。すべてのものを設定する必要があるか、方法論がすべての場合に機能するかについての文書や推奨事項はありません。さらに、今のところ確実に動作するかもしれませんが、将来のExchangeの更新では期待どおりに機能しない可能性があります。

他のオーガナイザでイベントを作成する要件をどのように達成できますか?私はそうする可能性はありますか?

答えて

0

あなたが行っていることは、予定を移行するのではなく、新しい予定を作成することです。

プロパティ「オーガナイザ」は読み取り専用であり変更できないため、この方法では成功しません。私が試してみた何

、ユーザAからの予定の主催を取得(代理人アクセスを使用するか)それらを偽装し、ユーザーBへの招待状を送信することです

別のユーザーになりすますためにホット:https://msdn.microsoft.com/en-us/library/office/dd633680(v=exchg.80).aspx

デリゲートアクセスを取得するホット:https://msdn.microsoft.com/en-us/library/office/dn641957(v=exchg.150).aspx

0

これはまさに私が考えていたものです。しかし、その場合、お客様の唯一の恐怖は、その招待状が自分の受信箱で活気づくということだけです。だから今日は2017年1月20日で、15日のイベントがあると思いますこれはBACK DATEDです。その場合、私は招待状を送信できません。

さらに、他の問題は、内部社員のみが招待される必要はないということです。外部のものもあります。誰が招待メールを受信し始めるのでしょうか。もしあなたが私の言いたいことを見たら。だから、この解決策はうまくいきません。

私はMeetingRequestのMIMEを作成して受信トレイに保存できるかどうか、プログラムでMeetingRequestを作成することはできません。イベントに招待されたら、カレンダーに表示されていることに気付いたからです。明らかに、ユーザーがそれを受け入れるかどうかにかかわらず、状況をコピーすることはできませんが、少なくともこれは解決策になる可能性があります。なにか提案を?

関連する問題