windows live writer没有检测到metaweblog api

时间:2014-06-23 09:38:38

标签: autodiscovery windows-live-writer metaweblog

我有一个支持windows live writer的博客平台。我正在开发一个新版本(所以进行了一些更改),并注意到wlw blogging api autodetection(网站使用metaweblog api)停止工作,我找不到原因。 以下是集成的链接:

<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/api/rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="/LiveWriterManifest.xml" />

(也尝试使用绝对网址)

这是清单:

<?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 个答案:

答案 0 :(得分:0)

嗯,经过进一步调查后我发现了问题:/ api / rsd路径需要身份验证,而且我在浏览器中登录(持久性cookie)我没有注意到。

允许对该路径进行未经授权的访问后,实时编写器现在可以自动检测配置。