如何获取电报电报帐户的访问令牌?

How to get access token of telegram's telegraph account?

我想通过电报 API 在 Telegram 的 telegraph.ph 网站上创建和编辑页面。

https://telegra.ph/api#createPage

为此,我需要知道电报帐户的 access token。我一直在使用 Google 如何进行搜索,但仍然找不到任何答案。

我正在使用电报 python 库。

https://github.com/python273/telegraph

我正在使用 python 3.7

您正在寻找的 API 端点是 createAccount。调用此端点 returns 一个包含访问令牌的对象。

来自文档:

On success, returns an Account object with the regular fields and an additional access_token field.

话虽如此,您提到的库使得使用 api 变得更加容易。您甚至不知道 access_token 明确。您只需调用 .create_account(),库将在内部管理令牌(see here and here 知道如何)。

下面是一个示例代码,说明如何使用库创建帐户并使用它:


from telegraph import Telegraph

telegraph = Telegraph()

acc = telegraph.create_account(short_name='1337')

print(acc)

response = telegraph.create_page(
    'Hey',
    html_content='<p>Hello, world!</p>',

)

我会回答我自己的问题。

要补充 ,似乎无法获取现有 Telegraph 帐户的访问令牌。因此,唯一的方法是先创建帐户,然后记下返回的访问令牌。将来重用此访问令牌。否则,每当发布新的 Telegraph 消息时,都必须创建一个新帐户。我不知道为什么 Telegraph 是这样设计的,因为它会导致许多过时的帐户,但事实就是这样。

Telegraph API.
上没有可用端点来获取实际 access_token 但是......如果你真的需要得到你的 Telegraph access_token,
您可以通过在浏览器中访问 devtools 来获取它,同时通过他们的机器人在 Telegra.ph 中进行身份验证。

它作为 cookie tph_token 传递并发送到 https://edit.telegra.ph/check 端点检查授权。

查看开发工具中的 Network 选项卡,切换到 XHR 请求过滤器,然后选择 check 请求 (example)

在 devtools window 的底部,你会看到另一个 window,选择了 Headers 选项卡。

转到 Cookies 然后您将看到您的令牌,您可以将其用作 access_token

我敢肯定,这不是一个端点,您可以使用该指令自动获取该令牌,方法是捕获和解析一些请求,或者将 auth url 从 Telegraph 机器人显式传递给您的 python项目。
我不知道怎么办。不知何故。但是可以肯定的是,如果您愿意,我的回答将帮助您创建获取算法