Windows Live Writer не обнаруживает метавеблог API
У меня есть платформа для блогов, которая поддерживает Windows Live Writer. Я работаю над новой версией (так что было внесено довольно много изменений) и заметил, что автоопределение API wlw blogging (сайт использует metaweblog api) перестало работать, и я не могу найти причину. Вот ссылки для интеграции:
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/api/rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="/LiveWriterManifest.xml" />
(также пробовал с абсолютными URL)
вот манифест:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns="http://schemas.microsoft.com/wlw/manifest/weblog">
<options>
<clientType>MetaWeblog</clientType>
<requiresHtmlTitles>No</requiresHtmlTitles>
<requiresXHTML>Yes</requiresXHTML>
<supportsNewCategories>Yes</supportsNewCategories>
<supportsNewCategoriesInline>Yes</supportsNewCategoriesInline>
<supportsPostAsDraft>Yes</supportsPostAsDraft>
<supportsFileUpload>Yes</supportsFileUpload>
<supportsExtendedEntries>Yes</supportsExtendedEntries>
<supportsKeywords>Yes</supportsKeywords>
<supportsAuthor>Yes</supportsAuthor>
<supportsSlug>Yes</supportsSlug>
</options>
</manifest>
и вот rsd:
<?xml version="1.0" encoding="UTF-8" ?>
<rsd xmlns="http://archipelago.phrasewise.com/rsd" version="1.0">
<service>
<enginename>foo</enginename>
<enginelink>http://www.example.org/</enginelink>
<homepagelink>http://localhost:50700</homepagelink>
<apis>
<api name="MetaWeblog" blogid="1" preferred="true" apilink="http://localhost:50700/MetaWeblogAPI.ashx" />
</apis>
</service>
</rsd>
есть идеи, почему это не работает? Из того, что я смог установить, wlw даже не запрашивает страницу rsd, так что, вероятно, что-то не так с тегом ссылки.
1 ответ
Что ж, после дальнейшего изучения я обнаружил проблему: путь /api/rsd требовал аутентификации, и, когда я вошел в браузер (постоянный cookie), я этого не заметил.
После разрешения несанкционированного доступа к этому пути живой писатель теперь может автоматически определять конфигурацию.