gpt4 book ai didi

python - 如何获取 Slack API 的用户 token

转载 作者:行者123 更新时间:2023-12-05 08:07:49 24 4
gpt4 key购买 nike

我有一个完全基于脚本的 python Slack 应用程序,我想运行它,但它需要一个用户(不是机器人) token 。我可以很好地使用遗留 token ,但我想通过 oauth 获取 token 。不过,我在弄清楚如何执行此操作时遇到了很多麻烦!我已经向应用程序添加了本地重定向,并且尝试了以下代码:

def _get_credentials(self):

credential_dir = os.path.join(PATH, '.credentials')

if not os.path.exists(credential_dir):
os.makedirs(credential_dir)

credential_path = os.path.join(credential_dir,
CREDENTIALS_LOCATION)

store = oauth2client.file.Storage(credential_path)
credentials = store.get()

if not credentials or credentials.invalid:

clientSecretPath = os.path.join(PATH, CLIENT_SECRET_FILE)
flow = client.flow_from_clientsecrets(clientSecretPath, SCOPES)
flow.user_agent = APPLICATION_NAME

#### START PROBLEM ###

credentials = tools.run_flow(flow, store)

#### BREAKS ####

print('Storing credentials to ' + credential_path)

return credentials

我遇到的所有问题都在哈希标签指定的行上。

首先,如果凭证文件不存在,它不会创建它,而是会中断。

如果我用我想要的名称创建一个空文件,则 Web 浏览器会打开并要求用户进行身份验证。如果他们这样做,他们会转到一个页面,上面写着“身份验证过程已完成”。但是,在终端中显示 Authentication has failed: Invalid response: 302 并且没有任何内容存储到凭据文件中。

在任何一种情况下,它都不会在#### BREAKS #### 之后到达行

我做错了什么,或者更好的是,我如何做对?

最佳答案

我还尝试从脚本(在我的例子中是:slackchannel2pdf)进行 API 调用,并且能够使用出现在 Slack 应用程序的 Install App 页面上的用户 token 来执行此操作我必须为此创建:

Install App page of custom Slack App

完全披露:我不知道自己在做什么,我只是尝试使用谷歌搜索并按照随机说明进行操作,直到成功为止。

关于python - 如何获取 Slack API 的用户 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53129239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com