Ошибка Syncano v4: "У вас нет разрешения на выполнение этого действия"

Используя библиотеку Python Syncano v4, я попытался сделать следующее:

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 ответа

Решение

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"}
    ])

Если ключ учетной записи и имя экземпляра верны, этот код должен работать нормально.

Вы должны использовать ключ учетной записи для создания новых классов. Вы также можете использовать Syncano GUI для их создания. Больше информации об этом здесь. надеюсь, это поможет

Другие вопросы по тегам