导入
创建、更新和删除页面
了解博客页面以及如何创建、更新和删除它。
页面资源表示
| 参数 | 类型 | 描述 |
|---|---|---|
| kind | string | 对象的类型。值:blogger#page,此值固定不变。 |
| id | string | 页面的 ID。 |
| blog | object | 包含页面所属博客信息的对象。 |
| blog.id | string | 页面所属博客的 ID。 |
| published | datetime | 页面的发布日期。格式:yyyy-mm-dd |
| updated | datetime | 页面最后一次更新的日期。格式:yyyy-mm-dd |
| url | string | 页面的发布链接。 |
| selfLink | string | 页面的 Blogger API 地址。 |
| title | string | 页面的标题。 |
| content | string | 页面的内容。 |
| author | object | 包含页面作者信息的对象。 |
| author.id | string | 作者的 ID。 |
| author.displayName | string | 作者的名称。 |
| author.url | string | 作者个人资料的发布链接。 |
| author.image | object | 包含作者头像信息的对象。 |
| author.image.url | string | 作者头像的 URL。 |
| status | string | 页面的状态,用于管理员资源。可选值:LIVE, DRAFT |
1https://blogger.googleapis.com/v3/blogs/{blogId}/pages
请求参数
| 参数 | 类型 | 类别 | 描述 |
|---|---|---|---|
| blogId | string | 必需 | 要添加页面的博客 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}
请求参数
| 参数 | 类型 | 类别 | 描述 |
|---|---|---|---|
| blogId | string | 必需 | 要更新页面的博客 ID。 |
| pageId | string | 必需 | 要更新的页面 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}
请求参数
| 参数 | 类型 | 类别 | 描述 |
|---|---|---|---|
| blogId | string | 必需 | 要删除页面的博客 ID。 |
| pageId | string | 必需 | 要删除的页面 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();