如何使用REST从Excel VBA发布Drupal节点

如何使用REST从Excel VBA发布Drupal节点,rest,excel,vba,Rest,Excel,Vba,使用最新的Drupal6和Services3.x模块,配置REST服务器。创建了名为“测试,无需cck字段,正文字段已删除”的新内容类型。我已经看到了几个用于测试REST服务的相同方法的示例 可以让它从VBA中获取和删除节点,但它不会发布或放置创建或更新。已经阅读了几十页关于这方面的问题,REST服务器配置看起来不错,VBA提交看起来不错 Dim MyURL as String MyURL = "http://example.com/rest/node?node[type]=test&n

使用最新的Drupal6和Services3.x模块,配置REST服务器。创建了名为“测试,无需cck字段,正文字段已删除”的新内容类型。我已经看到了几个用于测试REST服务的相同方法的示例

可以让它从VBA中获取和删除节点,但它不会发布或放置创建或更新。已经阅读了几十页关于这方面的问题,REST服务器配置看起来不错,VBA提交看起来不错

Dim MyURL as String
MyURL = "http://example.com/rest/node?node[type]=test&node[title]=newtestnode"
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")

With objHTTP
    .Open "POST", MyURL, False
    .setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    .send (MyURL)
End With
POST和PUT返回的状态未经授权:用户0匿名访问被拒绝,响应为空。拒绝的错误源于内部服务模块

我已经验证了anonymous可以通过浏览器创建这种类型,并且我可以从VBA中删除,所以我确信我的烫发和设置是正确的。我发现了许多来自PHP、Perl、Java、Ruby的示例,但没有一个来自ExcelVBA。我还在另一台服务器和drupal网站上测试了这一点,结果都是一样的。服务问题队列中没有类似的内容

难道不可以吗?非常令人沮丧