Logo
Section 1 / 2

创建、更新和删除页面

了解博客页面以及如何创建、更新和删除它。

导入

创建、更新和删除页面

了解博客页面以及如何创建、更新和删除它。

页面资源表示

参数类型描述
kindstring对象的类型。值:blogger#page,此值固定不变。
idstring页面的 ID。
blogobject包含页面所属博客信息的对象。
blog.idstring页面所属博客的 ID。
publisheddatetime页面的发布日期。格式:yyyy-mm-dd
updateddatetime页面最后一次更新的日期。格式:yyyy-mm-dd
urlstring页面的发布链接。
selfLinkstring页面的 Blogger API 地址。
titlestring页面的标题。
contentstring页面的内容。
authorobject包含页面作者信息的对象。
author.idstring作者的 ID。
author.displayNamestring作者的名称。
author.urlstring作者个人资料的发布链接。
author.imageobject包含作者头像信息的对象。
author.image.urlstring作者头像的 URL。
statusstring页面的状态,用于管理员资源。可选值:LIVE, DRAFT
1https://blogger.googleapis.com/v3/blogs/{blogId}/pages

请求参数

参数类型类别描述
blogIdstring必需要添加页面的博客 ID。
1// 在此处定义导入库 2import fetch from 'node-fetch'; 3 4// 在此处定义访问令牌 5const ACCESS_TOKEN = '{{ACCESS_TOKEN}}'; 6 7// 在此处定义路径参数 8const blogId = '{{BLOG_ID}}'; 9 10// 在此处定义端点 URL 11const endpointUrl = new URL(`https://blogger.googleapis.com/v3/blogs/${blogId}/pages`); 12 13// 在此处定义头参数 14const headerParameters = { 15 authorization: `Bearer ${ACCESS_TOKEN}`, 16 contentType: 'application/json', 17}; 18 19// 在此处定义请求体参数 20const bodyParameters = JSON.stringify({ 21 title: '', 22 content: '', 23}); 24 25// 设置 API 调用选项 26const options = { 27 method: 'POST', 28 headers: headerParameters, 29 body: bodyParameters, 30}; 31 32// 定义 API 调用函数 33async function createPage() { 34 try { 35 const response = await fetch(endpointUrl, options); 36 37 // 输出响应 38 printResponse(response); 39 } catch (error) { 40 // 输出错误信息 41 printError(error); 42 } 43} 44 45// 调用函数执行 API 调用 46createPage();
1https://blogger.googleapis.com/v3/blogs/{blogId}/pages/{pageId}

请求参数

参数类型类别描述
blogIdstring必需要更新页面的博客 ID。
pageIdstring必需要更新的页面 ID。
1// 在此处导入库 2import fetch from "node-fetch"; 3 4// 在此处定义访问令牌 5const ACCESS_TOKEN = '{{ACCESS_TOKEN}}'; 6 7// 在此处定义路径参数 8const blogId = '{{BLOG_ID}}'; 9const pageId = '{{PAGE_ID}}'; 10 11// 在此处定义端点 URL 12const endpointUrl = new URL(`https://blogger.googleapis.com/v3/blogs/${blogId}/pages/${pageId}`); 13 14// 在此处定义头参数 15const headerParameters = { 16 authorization: `Bearer ${ACCESS_TOKEN}`, 17 contentType: 'application/json', 18}; 19 20// 在此处定义请求体参数 21const bodyParameters = JSON.stringify({ 22 title: '', 23}); 24 25// 设置 API 调用选项 26const options = { 27 method: 'PUT', 28 headers: headerParameters, 29 body: bodyParameters, 30}; 31 32// 定义 API 调用函数 33async function updatePage() { 34 try { 35 const response = await fetch(endpointUrl, options); 36 37 // 输出响应 38 printResponse(response); 39 } catch (error) { 40 // 输出错误信息 41 printError(error); 42 } 43} 44 45// 调用函数执行 API 调用 46updatePage();
1https://blogger.googleapis.com/v3/blogs/{blogId}/pages/{pageId}

请求参数

参数类型类别描述
blogIdstring必需要删除页面的博客 ID。
pageIdstring必需要删除的页面 ID。
1// 在此处定义访问令牌 2const ACCESS_TOKEN = '{{ACCESS_TOKEN}}'; 3 4// 在此处定义路径参数 5const blogId = '{{BLOG_ID}}'; 6 7// 在此处定义端点 URL 8const endpointUrl = new URL('https://blogger.googleapis.com'); 9 10// 在此处定义头参数 11const headerParameters = { 12 authorization: `Bearer ${ACCESS_TOKEN}`, 13 contentType: 'application/json', 14}; 15 16// 设置 API 调用选项 17const options = { 18 method: 'DELETE', 19 headers: headerParameters, 20}; 21 22// 定义 API 调用函数 23async function deletePage() { 24 try { 25 // 创建一个新页面并获取其 ID 26 const pageId = await createPageAndGetId(); 27 if (!pageId) 28 return; 29 endpointUrl.pathname = `/v3/blogs/${blogId}/pages/${pageId}`; 30 const response = await fetch(endpointUrl, options); 31 32 // 输出响应 33 printResponse(response); 34 } catch (error) { 35 // 输出错误信息 36 printError(error); 37 } 38} 39 40// 调用函数执行 API 调用 41deletePage();

用户和博客

页面浏览量、列表页和页面详情