web-dev-qa-db-ja.com

Google Calendar Syncは、Outlook 2010の定期的な予定の会議主催者を変更します

Outlook 2010では、Gmail以外の電子メールアドレスで定期的な会議を作成しました。 Google Calendar Syncの後、Outlookは私を主催者として認識しなくなります。 Googleカレンダーを見ると、「「gmailの電子メールアドレスで作成」」と表示されます。 Googleカレンダーが会議の主催者をGoogleカレンダーの電子メールアドレスに変更しているようです。

ここで、定期的な会議のスケジュールを変更する必要がありますが、Outlookは私を会議の主催者とは思わないため、許可していません。誰もこれを修正する方法と将来これを防ぐ方法を知っていますか?

4
Matthijs P

定期的な会議を再作成する以外に、ここで簡単な答えはないと思います。

この問題に関するGoogleサービスフォーラムでの議論はいくつかありますが、適切な解決策はありません。 (将来のイベントに対する)唯一の特定の修正は、一方向の同期を有​​効にすることです(Outlook-> Google)

以下は、問題に関する最新のスレッド の1つです (解決なし)。

このVBScriptを使用してみることができますが、これは公式のソリューションではありません。最初にいくつかのテスト会議でこれをテストします: https://sites.google.com/site/esillybin/code/changetheorganizerofoutlookmeeting (クレジット:このサイトの投稿のリストされた著者であるTom Weber)

関連コード:

Public Sub CalendarRecurringItem()
'Below is just creating variables and declaring their types 
Dim objOL As Outlook.Application 
Dim objMsg As Outlook.AppointmentItem 
Dim objSelection As Outlook.Selection 
'Below sets the objects to Outlook and whatever items you have selected 
Set objOL = CreateObject("Outlook.Application") 
Set objSelection = objOL.ActiveExplorer.Selection 
'Below the For Each statement is going through each item you have selected in case you selected more than one calendar item 
For Each objMsg In objSelection 
'Below is showing you a message box and saving your response in a variable named "answer" 
answer = MsgBox("Are you the Organizer of " & objMsg.Subject & "?", vbYesNoCancel) 
'Below is going through the three possible answers from the question above 
Select Case answer 
Case vbYes 
objMsg.Parent.MeetingStatus = olMeeting 'This sets the MeetingStatus to olMeeting which is equal to 1 

objMsg.MeetingStatus = olMeeting 'This sets the MeetingStatus to olMeeting which is equal to 1 
Case vbNo 
objMsg.Parent.MeetingStatus = olMeetingReceived 'This sets the MeetingStatus to olMeetingReceived which is equal to 3 

objMsg.MeetingStatus = olMeetingReceived 'This sets the MeetingStatus to olMeetingReceived which is equal to 3 
Case vbCancel 
End Select 
objMsg.Save 'This saves your change to the meeting item 
Next 


'This clears the variables so you do not mess up anything else by leaving values in the variables. 
Set objMsg = Nothing 
Set objSelection = Nothing 
Set objOL = Nothing 


End Sub
2
OnenOnlyWalter

Outlook 2010で問題が発生しました。上記の方法ではうまくいきませんでした。Microsoftのmfcmapi.exeを使用しました。

  1. mfcmapi.exeを開始
  2. クイックスタートフォルダーを開くカレンダー
  3. 予定を「差出人」で並べ替えたので、自分で整理した付属品のみが見つかります
  4. 次に、リストを調べて、To:で他の人を含むカレンダーアイテムのみを選択し、カレンダーアイテムを選択します。
  5. 以下のPropertyペインで、2つのデータ要素を探します:
    1. タグ:0x802E0003タイプ:PT_LONG —この値は1でなければなりません(Smart View:フラグ:asfMeeting)—不正な値= 3にはasfReceivedが含まれます。
    2. タグ:0x805A0003タイプ:PT_LONG —この値は1でなければなりません(Smart View:フラグ:respOrganized)—不正な値= 3、つまりrespAcceptedです。

これらを保存すると、再起動しなくても機能しました。

0