3

Outlookを使用して連絡先を取得しようとしてPythonいます。コードは次のとおりです。

import win32com.client
import pywintypes

o = win32com.client.Dispatch("Outlook.Application")
ns = o.GetNamespace("MAPI")
profile = ns.Folders.Item("Outlook")
contacts = profile.Folders.Item("Contacts")

しかし、次のようなエラーが発生します:

Traceback (most recent call last):
  File "my_pro.py", line 7, in <module>
    profile = ns.Folders.Item("Outlook")
  File "C:\DOCUME~1\Manoj\LOCALS~1\Temp\gen_py\2.7\00062FFF-0000-0000-C000-00000
0000046x0x9x3\_Folders.py", line 70, in Item
    ret = self._oleobj_.InvokeTypes(81, LCID, 1, (9, 0), ((12, 1),),Index
pywintypes.com_error: (-2147352567, 'Exception occurred.', (4096, u'Microsoft Of
fice Outlook', u'The operation failed. An object could not be found.', None, 0,
-2147221233), None)

という名前のプロファイルがあるため、エラーがスローされる理由がわかりませんOutlook

4

3 に答える 3

2

「Outlook」という名前のプロファイルがない可能性があります(作成した場合を除く)

通常、「プロファイル名」は、「受信トレイ」が含まれる最上位のフォルダに付けられた名前です。「個人用フォルダ」と同様です。

于 2012-09-30T01:25:18.533 に答える