Office365-rest-python-client: 2.1.7의 인증 였λ₯˜

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

SharePoint에 μ—°κ²°ν•˜λŠ” λ™μ•ˆ κ³„μ†ν•΄μ„œ μ•„λž˜ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

https://xxxx.sharepoint.com/sites/xxxx//_forms/default.aspx?wa=wsignin1.0 μ—μ„œ 인증 μΏ ν‚€λ₯Ό κ²€μƒ‰ν•˜λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš”, μƒˆ 릴리슀λ₯Ό PyPI에 ν‘Έμ‹œ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆκΉŒ? μ—¬μ „νžˆ 버전 2.1.7.post1이 μžˆμŠ΅λ‹ˆλ‹€.
https://pypi.org/project/Office365-REST-Python-Client/#history

κ³ λ§ˆμ›Œ.

λͺ¨λ“  13 λŒ“κΈ€

인사말!

@ asukumar91 , 였λ₯˜μ— λŒ€ν•œ μ„ΈλΆ€ 정보λ₯Ό κ³΅μœ ν•΄ μ£Ό

if ctx_auth.acquire_token_for_user(username, password):
  ctx = ClientContext(url, ctx_auth)

그렇닀면이 계정에 λŒ€ν•΄ 닀단계 인증이 ν™œμ„±ν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ?

λŒ€μ‹  _client credentials_λ₯Ό μ‚¬μš©ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ (μ•± μ „μš© λ³΄μ•ˆ 주체λ₯Ό κ΅¬μ„±ν•˜λŠ” 방법에 λŒ€ν•΄μ„œλŠ” SharePoint μ•± μ „μš© 을

if ctx_auth.acquire_token_for_app(client_id, client_secret):
  ctx = ClientContext(url, ctx_auth)

닀단계 μΈμ¦μ΄μ—†λŠ” μ‚¬μš©μžμ— λŒ€ν•΄ μ‚¬μš©μž 자격 증λͺ… 흐름 acquire_token_for_user λ₯Ό μ‚¬μš©ν•˜μ—¬ μΈμ¦ν•˜λ €κ³  ν•  λ•Œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμœΌλ©° λ™μΌν•œ ν…Œλ„ŒνŠΈμ˜μ΄ μ‚¬μš©μžκ°€ λͺ‡ μ£Ό 전에 λ¬Έμ œμ—†μ΄ 인증 ν•  μˆ˜μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

image

버전 2.1.6은 였λ₯˜μ—†μ΄ μž‘λ™ν•©λ‹ˆλ‹€.

버전 2.1.7μ—μ„œμ΄ μ •ν™•ν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. λ‹ΉλΆ„κ°„ 2.1.6으둜 되돌렀 μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

이것은 인증 URL을 ν•˜λ“œ μ½”λ”©ν•˜μ—¬ 파이썬 ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ λ³€κ²½λœ κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.
https://github.com/vgrem/Office365-REST-Python-Client/blob/master/office365/runtime/auth/saml_token_provider.py#L192 λ₯Ό ' https : //company-name.sharepoint 의 URL을 μ‚¬μš©ν•˜λ„λ‘ λ³€κ²½

이 λ¬Έμ œκ°€ ν•΄κ²° 될 λ•ŒκΉŒμ§€ 2.1.5둜 되돌릴 κ²ƒμž…λ‹ˆλ‹€. pip install Office365-REST-Python-Client == 2.1.5

@vgrem 같은 λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€ ...이 μ°¨λ‹¨μž…λ‹ˆλ‹€.


(Pdb ++) session.post (self .__ sts_profile.signInPageUrl, data = security_token, headers = { 'Content-Type': 'application / x-www-form-urlencoded'})
(Pdb ++) self.sts_profile.signInPageUrl
' https://XXX.sharepoint.com/sites/YYY/_forms/default.aspx?wa=wsignin1.0 '

인사말!

μƒˆ λ¦΄λ¦¬μŠ€μ—μ„œ 더 이상 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•Šμ•„μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”, μƒˆ 릴리슀λ₯Ό PyPI에 ν‘Έμ‹œ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆκΉŒ? μ—¬μ „νžˆ 버전 2.1.7.post1이 μžˆμŠ΅λ‹ˆλ‹€.
https://pypi.org/project/Office365-REST-Python-Client/#history

κ³ λ§ˆμ›Œ.

@vgrem 릴리슀 ν›„ νŒ¨ν‚€μ§€ μ—…λ‘œλ“œλ₯Ό μžλ™ν™”ν•˜λŠ” 방법을 λ―Έμ„Έ μ‘°μ •ν•΄μ•Όν•©λ‹ˆλ‹€.

νŒ¨ν‚€μ§€κ°€ μΆœμ‹œλ˜λŠ” λ™μ•ˆ https://pypi.org/project/office365-rest-client/ λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”,

λ©°μΉ  λ™μ•ˆ λ‚΄ Sharepoint 계정에 μ—°κ²°ν•˜λ €κ³ ν–ˆλŠ”λ° λΆˆκ°€λŠ₯ν–ˆμŠ΅λ‹ˆλ‹€.

2.1.5μ—μ„œ relased λͺ¨λ“  버전을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. μ‹€μ œ 2.1.9κ°€ 될 λ•ŒκΉŒμ§€ 항상 λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

** _ XML μ‘λ‹΅μ—μ„œ 토큰을 κ²€μƒ‰ν•˜λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. AADSTS500069 : IDκ°€ 'XXX'인 μš”μ†Œκ°€ μ„œλͺ…λ˜μ§€ μ•Šμ•˜κ±°λ‚˜ μ„œλͺ…이 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

https://XXX.sharepoint.com/_vti_bin/idcrl.svc_ μ—μ„œ 인증 μΏ ν‚€λ₯Ό κ²€μƒ‰ν•˜λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€ **

아무도이 였λ₯˜λ₯Ό μˆ˜μ •ν•˜λŠ” 방법을 μ•Œκ³  μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” λͺ¨λ“  것을 μ‹œλ„ ν•΄μ™”κ³  그것을 μž‘λ™μ‹œν‚¬ 수 μ—†λ‹€

감사.

버전 2.1.9μ—μ„œ "XML μ‘λ‹΅μ—μ„œ 토큰을 κ²€μƒ‰ν•˜λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€ : AADSTS500069 : ID ... XXX의 μš”μ†Œκ°€ μ„œλͺ…λ˜μ§€ μ•Šμ•˜κ±°λ‚˜ μ„œλͺ…이 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€"λΌλŠ” λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

감사.

μ•ˆλ…•ν•˜μ„Έμš”,

이 κ²Œμ‹œλ¬Ό # 207의 단계λ₯Ό λ”°λ₯΄κΈ°λ₯Ό ꢌμž₯ν•©λ‹ˆλ‹€.

이 였λ₯˜κ°€ μžˆμ—ˆλŠ”λ° 이제 ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ¬Έμ•ˆ 인사

μ•ˆλ…•ν•˜μ„Έμš”,

# 207의 단계에 따라 AADSTS500069 였λ₯˜λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€!

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