同步达 v4 错误: "您没有执行此操作的权限"

4
使用 Syncano v4 Python 库,我尝试完成以下操作:
book_class = instance.classes.create(
  name='book',
  schema='[{"name": "title", "type": "string"}, {"name": "author", "type": "string"}]’
)

并收到以下错误:

syncano.exceptions.SyncanoRequestError: 403 You do not have permission to perform this action.

我当前正在使用实例API密钥——我做错了什么?

2个回答

4

403 的响应通常意味着您正在尝试访问一个端点,但是使用的密钥不存在或者密钥类型错误。

在这种情况下,您不能使用实例 API 密钥创建类 - 必须使用您的账户密钥。如果您没有它,您可以在仪表板中查看它,或者只需使用https://api.syncano.io/v1/account/auth/端点登录(或使用 API 浏览器:http://docs.syncano.com/v0.1/docs/account-log-in,一旦通过验证,账户密钥将出现在响应中)。

获取账户密钥后,您应该使用它来连接到您的 Syncano 实例:

import syncano
from syncano.models.base import Class

connection = syncano.connect(api_key="ACCOUNT_KEY")

book_class = Class.please.create(
    instance_name='INSTANCE_NAME',
    name='books',
    schema=[
        {"name": "title", "type": "string"},
        {"name": "author", "type": "string"}
    ])

如果账户密钥和实例名称正确,则此代码应该无误。

1
您需要使用账户密钥来创建新的类。您也可以使用Syncano GUI进行创建。更多信息请参见此处。希望这能帮到您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接