使用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密钥-我做错了什么?
403
在响应中通常意味着您正在尝试使用不存在的密钥或错误类型的密钥访问端点。
在这种情况下-你不能使用实例api密钥创建类-使用你的帐户密钥是必要的。如果你没有,你可以在仪表板中检查它,或者只是使用https://api.syncano.io/v1/account/auth/端点登录(或使用api浏览器:http://docs.syncano.com/v0.1/docs/account-log-in,帐户密钥将在响应中,一旦你通过了你的凭据)。
一旦你有了你的帐户密钥,你应该用它来连接到你的同步实例:
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"}
])
如果帐户密钥和实例名正确,此代码应该可以正常工作。
必须使用帐户密钥来创建新类。您也可以使用Syncano GUI来制作它们。更多信息在这里。希望对大家有所帮助