使用 Google Apps 脚本在 Blogger 中创建帖子

用户8617716

到目前为止,我还没有找到使用 Google Script 在 Blogger 中创建帖子的好代码。

在 API 控制台中,我获得了以下凭据:

  • 客户编号
  • 客户机密
  • API 密钥

此外,库已添加到 Google Script:

  • OAuth2 库 → MswhXl8fVhTFUH_Q3UOJbXvxhMjh3Sh48
  • 博主库→ M2CuWgtxF1cPLI9mdRG5_9sh00DPSBbB3

我尝试了一些代码,这是当前的代码:

function create_blog_post() {
  var payload =
      {
        "kind": "blogger#post",
        "blog": {
          "id": "12345........" // YOUR_BLOG_ID
        },
        "title": "New post",
        "content": "With content..."
      };
var headers = {
    "Authorization": "Bearer " + getService().getAccessToken(), // ← THIS IS WRONG
    "X-HTTP-Method-Override": "PATCH"
  };
  var options =
      {
        "method" : "post",
        "headers" : { "Authorization" : "Bearer" + getService().getAccessToken()},
        "contentType" : "application/json",
        "payload" : '{ "kind": "blogger#post", "blog": { "id": "12345........" }, "title": "New post", "content": "With content..." }'
      };
  try {
    var result = UrlFetchApp.fetch(
      "https://www.googleapis.com/blogger/v3/blogs/12345......../posts", options);
    Logger.log(result);
    } catch (e) {Logger.log(e);}
}

请用最简单的代码帮助我解决这个问题。

大师

必读:

问题:

  • 在同步服务器端使用异步客户端浏览器示例。

解决方案:

  • 可以使用 Google 应用程序脚本访问 Blogger api UrlFetchApp
  • 可以使用提供的 oauth 令牌绕过完整的 OAuth 流程 ScriptApp
  • 在 appsscript.json 清单文件中包含范围。
  • 切换到标准 GCP 并启用博主 api

片段:

function createBlogPost(){
  var postUrl = "https://www.googleapis.com/blogger/v3/blogs/blogId/posts";
  var blogId = /*"YOUR_BLOG_ID"*/;
  postUrl = postUrl.replace("blogId",blogId);
  var options = {
    method:"post",
    contentType:"application/json",
    headers: { Authorization: "Bearer "+ ScriptApp.getOAuthToken()},
    muteHttpExceptions: true,
    payload: JSON.stringify({
      title: "Hello from Apps Script!",
      content: "This post is automatically created by Apps script"
    })
  }
  var res = UrlFetchApp.fetch(postUrl, options).getContentText();
  console.log(res);//or Logger.log(res)
}

清单范围:

"oauthScopes": [
  "https://www.googleapis.com/auth/blogger",
  "https://www.googleapis.com/auth/script.external_request"
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Google Apps脚本中创建枚举ButtonSet

来自分类Dev

使用Google Apps脚本在Gmail中创建新的过滤器

来自分类Dev

使用Google Apps脚本中的Admin SDK Directory API创建组-错误403

来自分类Dev

使用Google Apps脚本从Firebase读取数据...

来自分类Dev

使用Google Apps脚本解析XML

来自分类Dev

使用Bootstrap的Google Apps脚本的移动查看

来自分类Dev

使用C#执行Google Apps脚本

来自分类Dev

使用Google Apps脚本管理Paypal IPN

来自分类Dev

尝试使用Google Blogger API OAuth2创建帖子时发生SessionExpiredException

来自分类Dev

使用Loop通过Google Apps脚本在Google表单中创建选择

来自分类Dev

使用Google Apps脚本获取Instagram API

来自分类Dev

使用Google Apps脚本删除Google表格中的行

来自分类Dev

使用Google Apps脚本进行网页抓取

来自分类Dev

使用Google Apps脚本保护范围

来自分类Dev

使用Google Apps脚本替换对象中的键值对

来自分类Dev

我们可以使用Google Apps脚本在Google Spreasheet中创建数据栏吗?

来自分类Dev

优化Google Apps脚本中的for循环功能(也许使用数组)?

来自分类Dev

使用Google Apps脚本在XML中设置命名空间前缀

来自分类Dev

如何使用Google Apps脚本使用给定的Meet URL创建/更改Google日历活动?

来自分类Dev

如何使用Google Apps脚本在Firestore中存储GeoLocation?

来自分类Dev

在Google Apps脚本中创建条纹令牌

来自分类Dev

如何通过Python使用Google Apps脚本?

来自分类Dev

使用Google Apps脚本获取电报帖子的视图

来自分类Dev

循环使用Google Apps脚本中的重置功能

来自分类Dev

如果语句出错,则使用Google Apps脚本

来自分类Dev

使用Google表格中的输入来换行(Google Apps脚本)

来自分类Dev

在Google Apps脚本中使用Google字体

来自分类Dev

将Blogger API转换为Google Apps脚本AuthO

来自分类Dev

Google Apps 脚本中的 Google Drive 通知

Related 相关文章

  1. 1

    在Google Apps脚本中创建枚举ButtonSet

  2. 2

    使用Google Apps脚本在Gmail中创建新的过滤器

  3. 3

    使用Google Apps脚本中的Admin SDK Directory API创建组-错误403

  4. 4

    使用Google Apps脚本从Firebase读取数据...

  5. 5

    使用Google Apps脚本解析XML

  6. 6

    使用Bootstrap的Google Apps脚本的移动查看

  7. 7

    使用C#执行Google Apps脚本

  8. 8

    使用Google Apps脚本管理Paypal IPN

  9. 9

    尝试使用Google Blogger API OAuth2创建帖子时发生SessionExpiredException

  10. 10

    使用Loop通过Google Apps脚本在Google表单中创建选择

  11. 11

    使用Google Apps脚本获取Instagram API

  12. 12

    使用Google Apps脚本删除Google表格中的行

  13. 13

    使用Google Apps脚本进行网页抓取

  14. 14

    使用Google Apps脚本保护范围

  15. 15

    使用Google Apps脚本替换对象中的键值对

  16. 16

    我们可以使用Google Apps脚本在Google Spreasheet中创建数据栏吗?

  17. 17

    优化Google Apps脚本中的for循环功能(也许使用数组)?

  18. 18

    使用Google Apps脚本在XML中设置命名空间前缀

  19. 19

    如何使用Google Apps脚本使用给定的Meet URL创建/更改Google日历活动?

  20. 20

    如何使用Google Apps脚本在Firestore中存储GeoLocation?

  21. 21

    在Google Apps脚本中创建条纹令牌

  22. 22

    如何通过Python使用Google Apps脚本?

  23. 23

    使用Google Apps脚本获取电报帖子的视图

  24. 24

    循环使用Google Apps脚本中的重置功能

  25. 25

    如果语句出错,则使用Google Apps脚本

  26. 26

    使用Google表格中的输入来换行(Google Apps脚本)

  27. 27

    在Google Apps脚本中使用Google字体

  28. 28

    将Blogger API转换为Google Apps脚本AuthO

  29. 29

    Google Apps 脚本中的 Google Drive 通知

热门标签

归档