Syncano v4 Error: "You do not have permission to perform this action"

Syncano v4 Error: "You do not have permission to perform this action"

使用 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 密钥 - 我做错了什么?

您必须使用帐户密钥来创建新的 类。您也可以使用 Syncano GUI 来制作它们。有关更多信息 here。希望有帮助

响应中的

403 通常意味着您正在尝试使用不存在的密钥或错误类型的密钥访问端点。

在这种情况下 - 您无法使用实例 api 密钥创建 类 - 必须使用您的帐户密钥。如果您没有,您可以随时在仪表板中查看它,或者只使用 https://api.syncano.io/v1/account/auth/ endpoint to log in (or use api explorer: 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"}
    ])

如果帐户密钥和实例名称正确,此代码应该可以正常工作。