2012-01-19 6 views
1

私は、接続されているユーザー以外のユーザーに属するメールボックスに対して、CreateItemを使用してCalendarItemを作成しようとしています。私が接続しているユーザーは、メールボックスを持っていません。
[MessageText] =>あなたは、メールボックスを持たないアカウントとして要求をしなければならない作る:他のメールボックスの予定表アイテムを作成する

以下

は私が受け取る応答があるサーバーにこれを送信した後、私のxml

<CreateItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages" 
      xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" 
      SendMeetingInvitations="SendToAllAndSaveCopy" > 
    <SavedItemFolderId> 
    <t:DistinguishedFolderId Id="calendar"> 
     <Mailbox> 
     <EmailAddress>[email protected]</EmailAddress> 
     </Mailbox> 
    </t:DistinguishedFolderId> 
    </SavedItemFolderId> 
    <Items> 
    <t:CalendarItem xmlns="http://schemas.microsoft.com/exchange/services/2006/types"> 
     <Subject>Test Calendar Entry</Subject> 
     <Body BodyType="Text">Test.</Body> 
     <ReminderIsSet>true</ReminderIsSet> 
     <ReminderMinutesBeforeStart>60</ReminderMinutesBeforeStart> 
     <Start>2012-01-20T09:00:00</Start> 
     <End>2012-01-20T17:00:00</End> 
     <IsAllDayEvent>false</IsAllDayEvent> 
     <Location>Test Location</Location> 
    </t:CalendarItem> 
    </Items> 
</CreateItem> 

です識別されたフォルダIDのメールボックスプライマリSMTPアドレスを指定します。
[にResponseCode] => ErrorMissingEmailAddress

また、私は正常にメールボックス(メールボックスの要素を省略)を持つアカウントからこのXMLを実行することができ、それがカレンダーアイテムを作成しません。

user1のメールボックスに完全にアクセスできるため、ログインしているユーザーを確認しました。
プライマリSMTPの代わりにUPNを指定しようとしました。
無効または非プライマリのメールアドレスを指定すると、正しい要素を指定していることを示す予想されるエラーが発生します。

ありがとうございました。

答えて

2

あなたが良くならば、他のユーザーが前に、偽装して予定表アイテムに

+0

ありがとうございます!これは問題でした – Nick

+0

これは非常に古い質問ですが、偽装ドキュメントへのリンクはありますか? – arcynum

0

問題をいずれかの操作を行うよう偽装する必要があり、あなたの2007 Exchange Serverに、あなたがの粒度に多くの制御を持っていないということです偽装するユーザーに適用される役割Exchange Server 2010は、これをロールベースのなりすましで処理します。大規模なユーザーベースを持っている場合は、段階的に検討することをお勧めします。

標準的な動作は、興味のあるグループ/人に偽装権を持つサービスアカウントを作成することだと思います。この方法では、偽装権を付与する必要があるユーザーの数が最小限に抑えられ、 APIを介してすべてのアクセスを制御する

Exchangeがこの動作を実行できるもう1つの方法は、Outlook UIのみを経由するコースの委任によるものです。

関連する問題