Как включить права на запись в файл {index_name}_tmp?

Я пытаюсь интегрировать Algolia со своим сайтом Jekyll, следуя здесь. В инструкции сказано,

Обратите внимание, что ваш ключ API должен иметь доступ на запись как к его версии index_name, так и к его версии с суффиксом _tmp (например, your_index_name и your_index_name_tmp) в предыдущем примере). Это связано с тем, как мы выполняем атомарные нажатия, отправляя во временный индекс, а затем переименовывая его.

Однако инструкции не объясняют, как включить доступ для записи к index_name и _tmp. В результате, когда я пытаюсь протолкнуть свой индекс, я получаю эту ошибку:

Ошибка Algolia: ключ API не может записать в индекс {index_name}_tmp Чтобы выполнить атомарную отправку в индекс Algolia, плагин сначала отправляет во временный индекс (с суффиксом _tmp), а затем переименовывает его.

Вы видите эту ошибку, потому что подключаемый модуль не смог выполнить отправку в этот
{index_name}_tmp индекс с помощью предоставленного вами ключа API.

Убедитесь, что ключ API, который вы используете, имеет права на запись как в ваш индекс, так и в его версию с суффиксом {index_name}_tmp.

В моей панели инструментов Algolia ключ API администратора одинаков для обоих моих индексов (обычного и _tmp). Как предоставить моему index_tmp доступ для записи, чтобы я не получал это сообщение об ошибке при отправке моего индекса из командной строки?


person Tom Johnson    schedule 09.12.2016    source источник


Ответы (1)


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

Если вы не хотите использовать свой ключ API администратора, вы можете создать новый ключ специально для Jekyll, перейдя на панель ключей API на панели инструментов и нажав «Новый ключ API»:

Диалог нового ключа API

Убедитесь, что вы выбрали правильные ACL в нижней части модального окна!

person Olivier Lance    schedule 11.12.2016
comment
Спасибо. Я создал новый ключ API и дал ему полный доступ, и это сработало. - person Tom Johnson; 14.12.2016