gpt4 book ai didi

python - 概念 API HTTPError : 403 Client Error: Forbidden for url: https://www. notion.so/api/v3/getUploadFileUrl

转载 作者:行者123 更新时间:2023-12-05 09:01:56 32 4
gpt4 key购买 nike

我目前正在尝试非正式地连接到概念主页以上传图像。使用非正式 API 的原因是它不允许我们从本地文件夹上传图像。

话虽如此,我使用 token_v2 成功连接到我的主页,并使用 children.add_new('image') 创建了一个图像 block 。但是,当我尝试上传图片时,遇到了 403 客户端错误。

几天来我一直在努力解决这个问题,所以如果我遗漏了什么,请告诉我。下面是我的代码。

from notion.client import NotionClient

def uploadEvaluationJPG():
token_v2 = secret.notion_API("token_v2")
client = NotionClient(token_v2=token_v2)
# connect page
url = 'https://www.notion.so/Home-******************************'
page = client.get_block(url)

newchild = page.children.add_new('image')
newchild.upload_file(r"C:\NotionUpdate\progress\jpg files\Monthly Evaluation\month.jpg")
newchild.move_to(page.children[1],"before")
page.children[0].remove()

错误代码

Traceback (most recent call last):

Input In [8] in <cell line: 11>
newchild.upload_file(r"C:\NotionUpdate\progress\jpg files\Monthly Evaluation\month.jpg")

File ~\AppData\Roaming\Python\Python39\site-packages\notion\block.py:641 in upload_file
data = self._client.post(

File ~\AppData\Roaming\Python\Python39\site-packages\notion\client.py:265 in post
response.raise_for_status()

File ~\AppData\Roaming\Python\Python39\site-packages\requests\models.py:909 in raise_for_status
raise HTTPError(http_error_msg, response=self)

HTTPError: 403 Client Error: Forbidden for url: https://www.notion.so/api/v3/getUploadFileUrl

最佳答案

代码是正确的,Cloudflare 似乎在请求到达 Notion 之前阻止了请求。

如果我们使用云代理在 Postman 中运行请求,我们会得到一个成功的响应 200。但是,如果选择桌面代理,我们会收到 403 Forbidden 消息。此外,我们还可以预览其中的原因。它说:

Please stand by, while we are checking your browser...

所以看起来 Notion/Cloudflare 不喜欢请求的来源。

概念有一个 official API现在,但遗憾的是文件上传尚未实现,我们将不得不等待。如果加强安全性,许多其他事情可能会在非官方 API 中开始失败。

在 Postman 中复制:

网址:https://www.notion.so/api/v3/getUploadFileUrl

正文:

{"bucket":"secure","name":"envs.toml","contentType":"text/plain; charset=utf-8"}

为了身份验证,创建一个名为 cookie 的 header ,其值为 token_v2=your_token

关于python - 概念 API HTTPError : 403 Client Error: Forbidden for url: https://www. notion.so/api/v3/getUploadFileUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72502604/

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