Office365-rest-python-client: AttributeError: 'ClientContext' κ°œμ²΄μ— '_auth_context' 속성이 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 12μ›” 08일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: vgrem/Office365-REST-Python-Client

μ•ˆλ…•ν•˜μ„Έμš” @vgrem μž…λ‹ˆλ‹€ .

μ•„λž˜ μ½”λ“œ 쑰각을 μ‹€ν–‰ν•˜λ €κ³  ν•  λ•Œ "AttributeError: 'ClientContext' object has no attribute '_auth_context'" 였λ₯˜κ°€ 계속 λ°œμƒν•©λ‹ˆλ‹€. 해결에 도움을 μ£Όμ„Έμš”

pip install Office365-REST-Python-Client
ctx_auth = AuthenticationContext(Sharepoint_SiteUrl)
ctx_auth.acquire_token_for_user(μ‚¬μš©μž, Sharepoint_Password)
ctx = ClientContext(Sharepoint_SiteUrl, ctx_auth)
μ›Ή = 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)

μ—¬μ „νžˆ 운이 μ—†μŠ΅λ‹ˆκΉŒ?

ν•˜μ§€λ§Œ μš”μ²­μ—μ„œ 직접 자격 증λͺ…을 μ‚¬μš©ν•˜λŠ” λŒ€μ‹  토큰을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 그러면 μœ„μ˜ μ½”λ“œκ°€ μ—¬μ „νžˆ tiken을 μ‚¬μš©ν•©λ‹ˆκΉŒ?

μ›λž˜ 였λ₯˜μ— λŒ€ν•΄

"AttributeError: 'ClientContext' κ°œμ²΄μ— '_auth_context' 속성이 μ—†μŠ΅λ‹ˆλ‹€." μ•„λž˜ μ½”λ“œ 쑰각을 μ‹€ν–‰ν•˜λ €κ³  ν•  λ•Œ. 해결에 도움을 μ£Όμ„Έμš”

μ‹€μ œλ‘œ ClientContext μ „λ‹¬ν•˜λŠ” λ™μ•ˆ AuthenticationContext μΈμŠ€ν„΄μŠ€λ₯Ό μœ μ§€ν•˜λŠ” 데 버그가 μžˆμ—ˆμŠ΅λ‹ˆλ‹€ .

_fixed_ 버전은 GitHubμ—μ„œ λ‹€μš΄λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

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

에 κ΄€ν•˜μ—¬

ν•˜μ§€λ§Œ μš”μ²­μ—μ„œ 직접 자격 증λͺ…을 μ‚¬μš©ν•˜λŠ” λŒ€μ‹  토큰을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 그러면 μœ„μ˜ μ½”λ“œκ°€ μ—¬μ „νžˆ tiken을 μ‚¬μš©ν•©λ‹ˆκΉŒ?

ν™•μ‹€νžˆ, λ’€μ—μ„œ ClientContext.with_user_credentials 와 AuthenticationContext.acquire_token_for_user λŠ” 인증된 μš”μ²­μ„ κ΅¬μ„±ν•œλ‹€λŠ” μ μ—μ„œ λ™μΌν•©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @vgrem
μ €λŠ” 이 μ½”λ“œλ₯Ό Databricksμ—μ„œ μ‚¬μš©ν•˜κ³  있으며 ν΄λŸ¬μŠ€ν„° μˆ˜μ€€μ—μ„œ 라이브러리λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. gitμ—μ„œ λ‹€μš΄λ‘œλ“œν•  수 μžˆλŠ” μ˜΅μ…˜μ΄ μ—†μŠ΅λ‹ˆλ‹€...
μ–Έμ œ 이 μƒˆλ‘œμš΄ λ³€κ²½ 사항을 라이브러리의 μΌλΆ€λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

아직 ꡬ체적인 μΆœμ‹œμΌμ€ μ—†μ§€λ§Œ 이번 μ£Ό 말쯀이 될 κ°€λŠ₯성이 ν½λ‹ˆλ‹€.

@vgrem
μ£Όλ§κΉŒμ§€ μΆœμ‹œλ˜λ©΄ 도움이 될 κ²ƒμž…λ‹ˆλ‹€. λ‹€μŒμ£ΌλŠ” 이 μ½”λ“œμ— λŒ€ν•œ 우리의 λ¦¬λ“œ ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€..
κ·Έ λ™μ•ˆ λ‚˜λŠ” 당신이 μ–ΈκΈ‰ν•œ λ‹€λ₯Έ μ½”λ“œ 쑰각을 μ‹œλ„ν•  κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λŠ” 또 λ‹€λ₯Έ 질문이 μžˆμ—ˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈ 자격 증λͺ…μ˜ 경우 ν΄λΌμ΄μ–ΈνŠΈ IDκ°€ μžˆλŠ” qppλ₯Ό μ…°μ–΄ν¬μΈνŠΈ 온라인 μ‚¬μ΄νŠΈμ— 등둝해야 ν•©λ‹ˆκΉŒ, μ•„λ‹ˆλ©΄ 앱을 azure Active Directory에 등둝해야 ν•©λ‹ˆκΉŒ?

두 μ˜΅μ…˜(SharePoint ACS 및 Azure AD)이 λͺ¨λ‘ μ§€μ›λ©λ‹ˆλ‹€.

@vgrem
μ„€λͺ… κ°μ‚¬ν•©λ‹ˆλ‹€

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰