javascript - Onenote API 创建页面

标签 javascript microsoft-graph-api microsoft-graph-sdks

我正在尝试通过 OneNote API 创建新页面。我正在关注 Microsoft tutorialdocumentation .

header() 似乎不起作用。

图形教程\graph.js:

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;
}

路由\onenote.js:

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);

错误:

{ 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.'
  .... }

最佳答案

header 方法采用两个字符串参数(“Key”和“Value”)。来自SDK sample :

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);
    });

在你的情况下,你想要:

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

关于javascript - Onenote API 创建页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54928010/

相关文章:

sharepoint - Microsoft Graph API SharePoint 搜索

c# - MS图: Azure AD - How to find the Source column in the users list?

c# - Microsoft.Graph.Models.ODataErrors.ODataError 异常。我在哪里可以找到详细信息?

c# - 通过 Graph API 创建团队时出现 BadRequest 或冲突

javascript - 如何从 html 字符串中获取 JavaScript 变量?>

JavaScript 将文本粘贴到带有删除格式的 contenteditable

java - Microsoft Graph API : Java SDK- How to use orderby?,用于按lastModifiedDateTime 对driveItems 进行API 调用

javascript - 如何获取输入控件的innerHTML(包括值)?

javascript - jquery 选择器适用于所有浏览器?

c# - 微软图形API : $filter & $search not working together