2014-09-18 7 views
0

Как получить доступ к API XML с помощью Python для создания событий календаря в учетной записи Microsoft Office 365?Доступ к API Outlook с помощью Python

У меня есть размещаемой счет на http://outlook.office365.com, и я пытаюсь использовать библиотеку Python https://github.com/linkedin/pyexchange (с помощью sample code почти дословно), чтобы создать календарь событий, но перспективы отказывается мои документы с ошибкой «Не удается подключиться к бирже : Ошибка HTTP 401: Неавторизованный «

Я использую конечную точку https://outlook.office365.com/EWS/Exchange.asmx, с именем пользователя и паролем, который я обычно использую для входа в веб-интерфейс.

Нужно ли мне специально настроить или настроить мою учетную запись, прежде чем я смогу получить к ней доступ из API?

ответ

1

Для имени пользователя обычно office365 принимает вашу электронную почту в офисе версии 365 2013. на 2010 год - ваш домен и имя пользователя.

from pyexchange import Exchange2010Service, ExchangeNTLMAuthConnection 

URL = u'https://outlook.office365.com/EWS/Exchange.asmx' 
USERNAME = u'domain\\username' #here write full email address 
PASSWORD = u"YOURPASS" 

# Set up the connection to Exchange 
connection = ExchangeNTLMAuthConnection(url=URL, 
            username=USERNAME, 
            password=PASSWORD) 

service = Exchange2010Service(connection) 

Вот как я подключаюсь к мировоззрению апи офис 2013:

url = 'https://outlook.office365.com/api/v1.0/me/events?$Select=Start,End' 
user = '[email protected]' 

pwd = getpass.getpass('Please enter your AD password: ') 
opener = urllib2.build_opener(urllib2.HTTPHandler) 
request = urllib2.Request(url, data=json_data) 
auth = base64.encodestring('%s:%s' % (user, pwd)).replace('\n', '') 
request.add_header('Authorization', 'Basic %s' % auth) 
request.add_header('Content-Type', 'application/json') 
request.add_header('Accept', 'application/json') 
Смежные вопросы