windows Live writer не обнаруживает API metaweblog

#autodiscovery #windows-live-writer #metaweblog

#автообнаружение #windows-live-writer #metaweblog

Вопрос:

У меня есть платформа для ведения блогов, которая поддерживает Windows Live writer. Я работаю над новой версией (так что внесено довольно много изменений) и заметил, что автоматическое обнаружение wlw blogging api (сайт использует api metaweblog) перестало работать, и я не могу найти причину, почему. Вот ссылки для интеграции:

 <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, поэтому, вероятно, что-то «не так» с тегом link.

Ответ №1:

Что ж, после дальнейшего расследования я обнаружил проблему: путь / api / rsd требовал аутентификации, и когда я вошел в систему в браузере (постоянный файл cookie) Я этого не заметил.

После разрешения несанкционированного доступа к этому пути Live writer теперь может автоматически определять конфигурацию.