Ошибка при сохранении файла draw io

Обновлено: 07.07.2024

При сохранении записной книжки возникла следующая ошибка.

Ошибка сохранения файла

Аргумент _xsrf отсутствует в POST

Самый полезный комментарий

Я иногда получаю это, если возвращаюсь к ноутбуку jupyter (не лаборатории), который работал в течение некоторого времени, особенно если я работаю на своем ноутбуке с Windows 10. Я обнаружил, что если я снова открою ту же записную книжку в новом окне, это решит проблему, и я смогу закрыть только что открывшуюся записную книжку и продолжить работу в ранее открытой.

Все 61 Комментарий

Привет, @dclong , это произошло при обновлении страницы JupyterLab после перезапуска сервера ноутбука?
Если вы перезапустите сервер и он получит новый токен, который отличается от предыдущего, то клиент попытается использовать предыдущий токен, который будет отклонен сервером. Затем сервер ожидает увидеть аутентификацию _xsrf , которая не была бы предоставлена ​​клиентом, потому что он использует аутентификацию по токену. Мы не можем предоставить серверу обе формы аутентификации.

Я считаю, что способ избежать этого - использовать пароль ( jupyter notebook password ).

@ blink1073
Я использую JupyterLab через JupyterHub. Я не знаю, перезапустил ли JupyterHub сервер ноутбука или нет. JupyterHub аутентифицируется с использованием пароля, однако я не уверен, как аутентифицируется базовый сервер ноутбука. Мне нужно прочитать документацию о JupyterHub по этому поводу.

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

К вашему сведению, у меня был такой же опыт с ошибкой 403, в которой в jupyter.log упоминался аргумент '_xsrf', отсутствующий в POST ". Как и @dclong, я использовал JupyterHub, и я подтвердил администраторам, что он не перезапускался во время возникновения проблемы.

Это произошло спонтанно: сохранение работало нормально, а через 10 минут я начал получать ошибку 403 и не смог сохранить. Я пользовался ноутбуком несколько дней.

Как ни странно, у меня сложилось впечатление, что сохранение становится нестабильным, если ноутбук неожиданно теряет сетевое соединение, например, если я закрываю свой ноутбук, не забыв сначала закрыть окно браузера, в котором запущен ноутбук с удаленного JupyterLab / JupyterHub. Когда я возвращаюсь к ноутбуку, в этом случае иногда он работает, а иногда возникают проблемы с сохранением после дальнейших обновлений. У меня никогда не возникало проблем, когда я не забывал полностью закрыть окно (оставив ноутбук работающим на удаленном сервере), а затем повторно подключиться из нового окна позже. Я не могу подтвердить это воспроизводимыми примерами, но я упоминаю об этом на случай, если это ключ к разгадке.

есть ли у кого-нибудь способ излечиться от этого? Мне бы очень хотелось не потерять свою работу, когда это произойдет.

@xguse По крайней мере, в моем случае перезапуск сервера ноутбука без закрытия окна записной книжки позволил мне сохранить записную книжку.

  • Ubuntu 16.04
  • JSON.parse (document.getElementById ('jupyter-config-data'). TextContent) .token возвращает пустую строку.
  • document.cookie.indexOf ('_ xsrf') возвращает 0

Обнаружена такая же проблема. Вот как воспроизвести (по крайней мере, в Firefox на ubuntu):

  1. запустить jupyter lab
  2. открыть существующий ipynb
  3. вносить изменения (не сохранять)
  4. pkill firefox
  5. перезапустить firefox
  6. внести новые изменения в тот же ipynb и попытаться сохранить

Может кто-нибудь объяснить, что может быть причиной этого, и какие-либо возможные обходные пути? Как мне в этом случае экспортировать файл drawio в изображение?

Сегодня у меня была такая же проблема. Есть ли шанс, что кто-то работает над этой ошибкой?
Спасибо

@bdoury - тебе тоже было с drawio?

Изменить: неважно, я вижу, что это гораздо большая проблема, чем drawio

@jasongrout , Нет, не было. Мне кажется, что проблема началась, когда я пытался открыть соединение с помощью cx_Oracle. После перезапуска моей среды python и jupyterlab проблема исчезла, и я не смог ее воспроизвести. Извините, что не могу сказать более конкретно.

Я также могу воспроизвести ошибку через Amazon EC2 и JupyterLab.
Это происходит после остановки моего экземпляра EC2 (пока мой JupyterLab все еще работает). Я также использую токен, а не пароль

Я иногда получаю это, если возвращаюсь к ноутбуку jupyter (не лаборатории), который работал в течение некоторого времени, особенно если я работаю на своем ноутбуке с Windows 10. Я обнаружил, что если я снова открою ту же записную книжку в новом окне, это решит проблему, и я смогу закрыть только что открывшуюся записную книжку и продолжить работу в ранее открытой.

У этой проблемы есть исправление вручную.

  1. Не закрывая записную книжку, в которой возникла эта проблема, загрузите записную книжку как файл .ipynb.
  2. Откройте этот файл .ipynb. (В нем будет все содержимое из ранее сохраненной точки.
  3. Скопируйте вручную все ячейки из этой проблемной записной книжки в записную книжку, которую вы только что загрузили и открыли.

Я исправил это, просто закрыв и снова открыв вкладку JupyterLab в Mozilla Firefox. Я действительно не могу найти основную причину проблемы. У меня был ноутбук и лаборатория Jupyter, открытые более двух дней, что, возможно, способствовало этой ошибке.

Это случалось со мной несколько раз, и проблема исчезла через некоторое время, когда мой ноутбук отключился и снова подключился к Wi-Fi. По сути, я закрыл свой ноутбук и снова открыл его несколько раз в течение нескольких часов, и в конечном итоге ноутбук смог повторно подключиться, и моя работа не была потеряна. Это определенно не решает проблему, но если вы в затруднительном положении и беспокоитесь, что потеряете работу, попробуйте.

Я просто столкнулся с этой проблемой. Возможно также от повторного подключения Wi-Fi и / или приостановки ноутбука.

I Однако после выполнения
A) «Загрузить .ipynb» (что принесло мне старую версию на несколько часов) или B) «Сделать копию» (открыть старую версию в новом окне) проблема каким-то образом решилась сама собой. Следующее «Сохранить» было успешным, и была сохранена последняя версия. Может он как-то обновил токен? Так что это возможный обходной путь, чтобы не потерять работу.

Я прямо сейчас столкнулся с этим вопросом. Перезапустить лабораторию Jupyter работает нормально. Скопируйте и вставьте весь код во временный файл (не потеряйте свой код!).
UPD: Кажется, мой мозг включился, и я обнаружил, что мой

Ошибка журнала консоли:

Я просто столкнулся с этой проблемой. Возможно также от повторного подключения Wi-Fi и / или приостановки ноутбука.

I Однако после выполнения
A) «Загрузить .ipynb» (что принесло мне старую версию на несколько часов) или B) «Сделать копию» (открыть старую версию в новом окне) проблема каким-то образом решилась сама собой. Следующее «Сохранить» было успешным, и была сохранена последняя версия. Может он как-то обновил токен? Так что это _возможный_ обходной путь, чтобы не потерять работу.

Просто хочу подтвердить, что «Загрузить .ipynb» разрешил следующее сохранение, как для @jonnor . Я оставил ноутбук открытым на выходных на ноутбуке с Windows 10.

@Zohaggie - это обходной путь, который вы предоставили, работает безупречно. Спасибо!

При экспорте моей диаграммы, созданной с помощью локального draw.io, в png с именем «sample.jpg» я могу импортировать ее обратно в пустой проект draw.io, и объекты анализируются, что позволяет мне продолжить редактирование диаграммы с помощью draw.io Когда я создаю новую диаграмму через плагин draw.

На сайте, который я создаю, пользователи сохраняют файлы на своих локальных устройствах. Я хочу реализовать автосохранение, но такие вопросы, как этот, убедили меня, что это невозможно без диалогового окна «Сохранить файл» для каждая запись в файловую систему (если пользователь не изменяет настрой.

Мы пытаемся создать приложение (нарисовать сетевую диаграмму), как Draw.io. Я ищу иконы, которые они (Draw.io) имеют на левой панели. Я знал, что Draw.io был построен с использованием MXGraph в качестве базы, а MxGraph теперь является архивным репо. Есть ли в любом случае, чтобы получить список знач.

Я создаю горизонтальную компоновку дерева и создаю несколько узлов в Draw.io. узел дерева Как переместить «элемент 1» перед «элементом 2».

То есть я хочу использовать draw.io в своем собственном продукте, который требует рисования. Но мне также нужно программно управлять элементами. в качестве простого примера, основанного на определенных условиях, я хочу программно выделить определенный элемент, например узел красным цветом. Я просм.

Я хотел бы выделить последовательность ячеек на диаграмме draw.io в безхромном режиме. Цель состоит в том, чтобы проиллюстрировать путь, который включает вершины и ребра: Используя вспомогательный класс mxCellHighlight, Я в основном пытаюсь сделать следующее: var highlight = new mxCellHighlight(g.

Я настраиваю шаблон в Draw.io, но хотел бы настроить его так, чтобы граница фона / страницы оставалась фиксированной при увеличении размера рабочей области. Есть ли способ сделать это в Draw.io или, может быть, через плагин? Или, если я создам его в качестве фона, есть ли способ растянуть фон, чтоб.

В настоящее время я работаю с библиотекой mxGraph в javascript, и я пытаюсь создать свои собственные формы в draw.io, чтобы экспортировать их, а затем повторно использовать их столько, сколько я хочу, в моей собственной программе с использованием библиотеки mxGraph. До сих пор я пытался создать собс.

С помощью стилей можно добавлять точки соединения к фигуре (точки = [[x1, y1], [x2, y2]] . Справка по Draw.IO). Я пробовал это для групп, но не работает. Есть ли способ создавать точки подключения в группах? Или мне нужно создать более сложную форму.

500 строк с первыми двумя столбцами, показывающими имена двух связанных сущностей. SELECT dependent_view.relname as dependent_entity_name , source_table.rel.

У меня есть диаграмма, которую я строю с использованием CSV. Я понял, как использовать заполнители в метках формы. Однако я хотел бы также иметь возможность использовать заполнители в соединениях. Я заметил, что после того, как я импортирую то, что у меня уже есть, для объектов подключения не включа.

Я хотел бы создать свою собственную стрелку, похожую на стрелку Message Flow 2 в палитре draw.io. У упомянутой стрелки есть объект в середине, и они ведут себя хорошо; средний объект не изменяется, он перемещается по линии, остается в вертикальном положении и т. д. При проверке стиля этой стрелки я.

Я хочу создать сгруппированный объект с несколькими линиями и залить объект цветом фона. Однако, как вы можете видеть, фон не воспринимает линии как рамку. Можно ли заполнить только сгруппированный объект внутри строк.

Собственно сабж в теме.
Сохраняла 20 минут назад. Только что мой Corel Draw 4 вылетел не оставив мне никакой надежды на сохранение.
Открыла резервную копию, она вообще тупо пустая. Открыла сам файл и худшие ожидания оправдались, я вернулась со своим чертовым проектом на несколько уровней назад.
Пожалуйста, скажите, что еще можно как-то восстановить мою работу и 6 часов жизни не пошли насмарку?!
Почему в это адской программе нет какого-то предохранителя и запоминалке в черновиках?
Почему даже Word когда вылетает при повторном открытии все же предлагает восстановить поврежденный файл?!
((((( я убито

есть 2 танца с бубном варианта:
1. если есть TMP-шник (файлик с таким расширением) можно попробовать его открыть как обычный кореловский файл.
2. переименуйте ваш "рабочий" файл в zip и разархивируйте.
Должно получиться много папок и внутри одной из них файл с расширением cdr. (помогает не старше Х5 кажется)
Зы: Корка хороший (поработаете больше - поймете), Word - зло!

И еще: чем крупнее/сложнее проект тем чаще сохраняйтесь!

Уточняющий вопрос: Всего, как я понимаю должно было остаться 2 файла - 1 рабочий (тот, который был открыт, когда вылетел Corel) и его резервная копия (Backup_of_. ). Так вот - они оба пустые? Ну то есть буквально – весят, если посмотреть в их свойства, 0 (или около того) Килобайт?. И в диалоге Open file программы в окошке предпросмотра тоже ничего не отображается? И в миниатюрах файлов в проводнике пусто?
А если просто попробовать импортировать один из них в новый файл?

TMP-шника нету вообще( а куда нажать, чтобы он появлялся в будущем?

2. переименуйте ваш "рабочий" файл в zip и разархивируйте.
Должно получиться много папок и внутри одной из них файл с расширением cdr. (помогает не старше Х5 кажется)

вот прямо так взять и переименовать сам файл в zip? или добавить в архив?
просто если переименовать сам файл, то у меня никакой папки не получилось и при попытке открыть зип пишет что неправильный формат указан( хотя наверное это потому что у меня старше X5, потому и не помогло(

ага, два файла есть. Один (рабочий) весит 297 мб, резервный весит 152 мб. В одном файле соответственно есть 7 страниц проекта, в резервном всего 5 страниц, последние две не сохранились.
поискала в недавно открытых, там то же самое(
наверное уже ничего не поможет(
спасибо за советы))

Jenny6 , ТМР шники сами появляются при вылете.
насчет Zip маленький пример:
морские коньки крив.cdr
морские коньки крив.zip (это после "переименования)
далее этот файл распаковываете например Винраром

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

TMP-шника нету вообще( а куда нажать, чтобы он появлялся в будущем?

Jenny6, чтобы не париться в будущем о потерянных часах работы, задайте в настройках автосохранения создание резервных копий через каждые, например, 10 минут. И тогда каждые 10 минут программа будет на пару секунд тормозиться и создавать резерв. Инструкция из программы - в прикреплённом файле.
Не забудьте только потом удалить ненужные резервные копии. А то будет как у знакомых. Девушка недавно начала в Кореле работать (впрочем как и на компьютере). Звонит. В панике. "Что делать? У меня нету места на компьютере!" - "Как нету? У тебя же было 40 гиг свободного пространства!" Приезжаем. Проверяем. А у её компа вся память забита backup-ами. Ах, да! Она ещё и корзину месяц не чистила. Короче, сисадмину осталось мило улыбнуться ей в ответ и рассказать пару правил пользования компом.

Логотип draw.io

Если включить интеграцию веб-приложения с Google Drive появится возможность одновременного редактирования одной диаграммы. При создании диаграммы выбираем аккаунт в который будет сохранена диаграмма:

Создание новой диаграммы в draw.io

После выбора шаблона появляется диалог выбора каталога в Google Drive:

Выбор каталога в Google Drive

После создания диаграммы нажмите на кнопку Share в правом верхнем углу:

Кнопка Поделится в draw.io

Диалог открытия Google Drive

В интерфейсе Google Drive в меню выберите пункт Открыть доступ :

Поделится в Google Drive

Установите доступ по ссылке:

Настройка совместного редактирования в Google Drive

Настройка совместного редактирования в Google Drive

Ссылку настраивается: может быть доступен только просмотр или редактирование:

Настройка совместного редактирования в Google Drive

Скопируйте ссылку и перешлите участникам:

Настройка совместного редактирования в Google Drive

Тому кто откроет ссылку понадобится открыть файл через приложение draw.io, если это будет происходить первый раз то приложение запросит разрешение на доступ к Google Drive:

Открытие файла в Google Drive через приложение draw.io

Теперь если один из участников внесет изменения в схему и сохранит диаграмму, то диаграмма обновится у других участников. Обновление происходит с небольшой задержкой, у меня было около секунды. Это не позволяет редактировать одновременно секунда в секунду, но достаточно для того чтобы повысить продуктивность обсуждения.

Читайте также: