Office365-rest-python-client: AttributeError: объект ClientContext не имеет атрибута _auth_context

Созданный на 8 дек. 2020  ·  10Комментарии  ·  Источник: vgrem/Office365-REST-Python-Client

Привет @vgrem!

Я все еще получаю сообщение об ошибке «AttributeError: объект 'ClientContext' не имеет атрибута '_auth_context'», когда пытаюсь запустить приведенный ниже фрагмент кода. Пожалуйста, помогите в разрешении

pip установить Office365-REST-Python-Client
ctx_auth = AuthenticationContext (Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user (Пользователь, Sharepoint_Password)
ctx = ClientContext (Sharepoint_SiteUrl, ctx_auth)
web = ctx.web
ctx.load (Интернет)
ctx.execute_query ()
print («Аутентификация прошла успешно»)

Все 10 Комментарий

Привет!

как насчет перехода с AuthenticationContext.acquire_token_for_user :

ctx_auth = AuthenticationContext(Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user(User, Pass)
ctx = ClientContext(Sharepoint_SiteUrl, ctx_auth) 

в метод ClientContext.with_user_credentials :

ctx = ClientContext(site_url).with_user_credentials(username,password)

Все еще не повезло?

Но мне нужно использовать токен вместо использования учетных данных непосредственно в запросе. Так будет ли в приведенном выше коде по-прежнему использоваться тикен?

Относительно исходной ошибки

«AttributeError: объект 'ClientContext' не имеет атрибута '_auth_context'», когда я пытаюсь запустить приведенный ниже фрагмент кода. Пожалуйста, помогите в разрешении

действительно, была ошибка с сохранением экземпляра AuthenticationContext при переходе в ClientContext .

Версия _fixed_ может быть загружена с GitHub:

pip install git+https://github.com/vgrem/Office365-REST-Python-Client.git

Касательно

Но мне нужно использовать токен вместо использования учетных данных непосредственно в запросе. Так будет ли в приведенном выше коде по-прежнему использоваться тикен?

конечно, за сценой и ClientContext.with_user_credentials и AuthenticationContext.acquire_token_for_user идентичны с точки зрения построения аутентифицированного запроса

Привет @vgrem
Я использую этот код в блоках данных, и нам нужно установить библиотеку на уровне кластера .. там у нас нет возможности загрузки из git ...
Когда это новое изменение станет частью библиотеки?

Пока нет конкретной даты релиза, но, скорее всего, до конца этой недели.

@vgrem
Было бы полезно, если бы он был выпущен к таким выходным .. На следующей неделе мы проводим ведущее тестирование этого кода ..
Тем временем я попробую другой фрагмент кода, о котором вы упомянули.

У меня возник еще один вопрос. Для учетных данных клиента: следует ли регистрировать qpp с идентификатором клиента на онлайн-сайте sharepoint или приложение должно быть зарегистрировано в активном каталоге Azure?

Поддерживаются оба варианта (SharePoint ACS и Azure AD).

@vgrem
Спасибо за разъяснение

Была ли эта страница полезной?
0 / 5 - 0 рейтинги