Box Python SDK get access被拒绝\u尝试创建webh时权限不足\u

2024-04-25 23:01:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为Box上的文件夹创建一个webhook,这样当上传文件时我会收到一个通知。你知道吗

from boxsdk import OAuth2, Client

auth = OAuth2(
    client_id='xxxxxxxxxxxxo',
    client_secret='xxxxxxxxxxxxxxxxh',
    access_token='xxxxxxxxxMj2',
)

client = Client(auth)


folder = client.folder(folder_id='1')

webhook = client.create_webhook(folder, ['FILE.UPLOADED'], <HTTPS_URL>)
print('Webhook ID is {0} and the address is {1}'.format(webhook.id, webhook.address))

错误:

Status: 403 Code: access_denied_insufficient_permissions

我还尝试使用JWTAuth方法并生成了一个公钥/私钥对

from boxsdk import JWTAuth, Client

config = JWTAuth.from_settings_file('./config_box_demo.json')


client = Client(config)

folder = client.folder(folder_id='1')


webhook = client.create_webhook(folder, ['FILE.UPLOADED'], <HTTPS_URL>)
print('Webhook ID is {0} and the address is {1}'.format(webhook.id, webhook.address))

但它显示了相同的错误。你知道吗

我已经做过的事情:

  • 已启用所有应用程序范围(包括“管理Webhooks”)

  • 已激活“以用户身份执行操作”和“生成用户访问令牌”

  • 从管理控制台授权应用程序

任何帮助/提示都将不胜感激。你知道吗

另外,如果HTTPS URL有问题,它是否显示相同的错误?你知道吗


Tags: fromhttpsimportclientidconfigurlis
1条回答
网友
1楼 · 发布于 2024-04-25 23:01:35

有两件事可能会引起问题。首先,确保将应用程序配置为启用作用域以创建webhook。你知道吗

Webhook configuration screen

其次,重要的是,访问令牌所属的用户实际上可以访问您试图添加webhook的文件夹。在JWT认证的应用程序中,用户实际上是一个服务帐户,实际上没有访问您(普通用户)的文件和文件夹的权限。你可以在这里阅读更多关于我们的用户模型。你知道吗

https://developer.box.com/en/guides/authentication/user-types/

相关问题 更多 >

    热门问题