首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onenote创建页面

Onenote创建页面
EN

Stack Overflow用户
提问于 2019-02-28 14:32:57
回答 2查看 703关注 0票数 2

我正在尝试通过OneNote API创建新页面。我在跟踪Microsoft教程文档

看起来header()不起作用。

graph-tutorial\graph.js:

代码语言:javascript
复制
createPage: async function(sectionID, content, accessToken) {
  const client = getAuthenticatedClient(accessToken);

  console.log('DEBUG:', '[Creating Pages]', sectionID);
  const res = await client
    .api(`/me/onenote/sections/${sectionID}/pages`)
    .header({
      'Content-type': 'application/xhtml+xml'
    })
    .post(content);

  return res;
}

route\onenote.js:

代码语言:javascript
复制
let content = 
        `<!DOCTYPE html>
        <html>
          <head>
            <title>${subject}</title>
            <meta name="created" content="${creationDate}" />
          </head>
          <body>
            ${description}
          </body>
        </html>`

        let page = await graph.createPage(section.id, content, accessToken);

错误:

代码语言:javascript
复制
{ statusCode: 400,
  code: 'BadRequest',
  message: 'Unable to read JSON request payload. Please ensure Content-Type header is set and payload is of valid JSON format.'
  .... }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-28 17:08:41

header方法接受两个字符串参数("Key“和"Value")。来自SDK样本

代码语言:javascript
复制
client
    .api('/me')
    .header("content-type", "application/json")
    .update({
        "birthday": "1908-12-22T00:00:00Z"
    })
    .then((res) => {
        console.log("Updated my birthday");
    })
    .catch((err) => {
        console.log(err);
    });

就你而言,你想:

代码语言:javascript
复制
const res = await client
  .api(`/me/onenote/sections/${sectionID}/pages`)
  .header('Content-type', 'application/xhtml+xml')
  .post(content);
票数 1
EN

Stack Overflow用户

发布于 2019-02-28 14:52:23

内容类型应该是Content-类型,类型中的大写字母'T‘。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54928010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档