Office365-rest-python-client: Sharepoint 本地应用程序身份验证失败。

创建于 2021-04-05  ·  2评论  ·  资料来源: vgrem/Office365-REST-Python-Client

大家好,我在我的电脑上创建了一个本地共享点,想使用你的包。 不幸的是,身份验证失败并出现以下错误。 其他人提到了用于用户身份验证的 IndexError,但是在使用仅应用程序身份验证时会发生此错误,并且具有完全不同的回溯。

我的 sharepoint 没有连接到 Azure,因此我使用我的 sharepoint-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)
question

最有用的评论

我的公司面临着完全相同的问题。 你能看看这个@vgrem吗? 我们真的很想寻求帮助。

所有2条评论

我的公司面临着完全相同的问题。 你能看看这个@vgrem吗? 我们真的很想寻求帮助。

同样在这里。 感谢@vgrem看一看。

此页面是否有帮助?
0 / 5 - 0 等级