我正在尝试为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有问题,它是否显示相同的错误?你知道吗
有两件事可能会引起问题。首先,确保将应用程序配置为启用作用域以创建webhook。你知道吗
Webhook configuration screen
其次,重要的是,访问令牌所属的用户实际上可以访问您试图添加webhook的文件夹。在JWT认证的应用程序中,用户实际上是一个服务帐户,实际上没有访问您(普通用户)的文件和文件夹的权限。你可以在这里阅读更多关于我们的用户模型。你知道吗
https://developer.box.com/en/guides/authentication/user-types/
相关问题 更多 >
编程相关推荐