์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ ๋ ์ ์ปดํจํฐ์ ๋ก์ปฌ ์ ฐ์ดํฌ์ธํธ๋ฅผ ์์ฑํ์ผ๋ฉฐ ๊ทํ์ ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค. ๋ถํํ๋ ๋ค์ ์ค๋ฅ์ ํจ๊ป ์ธ์ฆ์ ์คํจํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฌ์ฉ์ ์ธ์ฆ์ ๋ํ IndexError๋ฅผ ์ธ๊ธํ์ง๋ง ์ด ์ค๋ฅ๋ ์ฑ ์ ์ฉ ์ธ์ฆ์ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ฉฐ ์์ ํ ๋ค๋ฅธ ์ญ์ถ์ ์ ๊ฐ์ต๋๋ค.
๋ด ์ ฐ์ดํฌ์ธํธ๊ฐ Azure์ ์ฐ๊ฒฐ๋์ด ์์ง ์์ผ๋ฏ๋ก ๋ด ์ ฐ์ดํฌ์ธํธ VM์ ๋ก์ปฌ IP๋ฅผ site_url๋ก ์ฌ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์ ์ค๋ช ๋ ๋๋ก ์ก์ธ์ค ๊ถํ์ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ค๊ณ ๋ถ์ฌ
์ ํฌ ํ๊ณผ ์ ๋ ๋์์ ์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
์ค๋ฅ:
IndexError Traceback (most recent call last)
<ipython-input-13-944e8be97f9f> in <module>
5 site_url = "http://e3431a1d07c8.ngrok.io"
6 ctx = ClientContext(site_url).with_credentials(ClientCredential('d6e22d2e-4fc6-43e1-920e-7dd7ac5d2fd0','nNCWQ+7Yo5Etyfu14kOvVegPlpy45q1tFe60A+TZSjk='))
----> 7 target_web = ctx.web.get().execute_query()
8 print(target_web.url)
9
...
~/.local/lib/python3.8/site-packages/office365/runtime/auth/providers/acs_token_provider.py in process_realm_response(response)
80 auth_values = response.headers[header_key].split(",")
81 bearer = auth_values[0].split("=")
---> 82 return bearer[1].replace('"', '')
83 return None
84
IndexError: list index out of range
์ํธ:
import json
from office365.runtime.auth.client_credential import ClientCredential
from office365.runtime.http.request_options import RequestOptions
from office365.sharepoint.client_context import ClientContext
site_url = "http://192.168.33.2"
ctx = ClientContext(site_url).with_credentials(ClientCredential('client-id','client-secret'))
target_web = ctx.web.get().execute_query()
print(target_web.url)
์ฐ๋ฆฌ ํ์ฌ๋ ๋๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค. @vgrem์ ์ข ๋ด์ฃผ์๊ฒ ์ด์? ์ฐ๋ฆฌ๋ ์ ๋ง ๋์์ด ํ์ํฉ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. @vgrem ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ ํ์ฌ๋ ๋๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค. @vgrem์ ์ข ๋ด์ฃผ์๊ฒ ์ด์? ์ฐ๋ฆฌ๋ ์ ๋ง ๋์์ด ํ์ํฉ๋๋ค.