μλ
νμΈμ, μ λ μ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ²μ μ¬μ©νλλ° μ¬μ©νλ €κ³ νλ©΄ μ΄ μ€λ₯κ° λ°μν©λλ€.
ν ν°μ κ²μνλ λμ μ€λ₯κ° λ°μνμ΅λλ€: AADSTS90023: μλͺ»λ STS μμ².
μΈμ¦ μΏ ν€λ₯Ό κ²μνλ λμ μ€λ₯κ° λ°μνμ΅λλ€.
νμΌ ".\LeyendoExcel.py", 16ν,
ctx.execute_query()
λ°ν 'FedAuth=' + self.FedAuth + '; rtFa=' + self.rtFa
TypeError: str("NoneType" μλ)λ§ strμ μ°κ²°ν μ μμ΅λλ€.
λμμ΄ λ κΉμ?
λλμ΄ λ¬Έμ κ° μμλ€. URLμ κΈ°νΈκ° μλ κ²μ΄ μμΈμ΄λΌλ κ²μ μμμ΅λλ€.
URLμ μΈμ½λ©ν΄μΌ νλ€κ³ μκ°ν©λλ€.
λ΄ URLμ '&'κ° μκ³ '%26'μΌλ‘ λ³κ²½νλ©΄ μμ
μ΄ μλ£λ©λλ€.
μ΄κ²μ μλνμμμ€: https://www.urlencoder.io/
νμ΄μ¬μΌλ‘ μΈμ½λ©νλ €λ©΄ urllibμ parse.quote ν¨μλ₯Ό ν΅ν΄ urlμ νΈμν μλ μμ΅λλ€.
>>> import urllib.parse
>>> urllib.parse.quote("https://www.google.co.uk/test&page/", safe=':/')
'https://www.google.co.uk/test%26page/'
κ°μ₯ μ μ©ν λκΈ
νμ΄μ¬μΌλ‘ μΈμ½λ©νλ €λ©΄ urllibμ parse.quote ν¨μλ₯Ό ν΅ν΄ urlμ νΈμν μλ μμ΅λλ€.