【问题标题】:How to add post (blogger) using Google API v3如何使用 Google API v3 添加帖子(博客)
【发布时间】:2015-09-28 23:50:41
【问题描述】:

我想使用 google API v3 在博客中添加新帖子。我在 console.google.com 中创建了 API 密钥,并使用以下代码:

$url = 'https://www.googleapis.com/blogger/v3/blogs/'.$blogid.'/posts/';
$postData = array(
    'kind' => 'blogger#post',
    'blog' => array('id' => $blogid),
    'title' => 'This is title',
    'content' => 'With <b>exciting</b> content...'
);
$head = array();
$head[] = 'Authorization: '.$token;
$head[] = 'Content-Type: application/json';
$page = curl($url, json_encode($postData), '', $head);
var_dump($page);

$token 是 API 密钥,但响应错误。

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "authError",
    "message": "Invalid Credentials",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Invalid Credentials"
 }
}

各位,能不能帮帮我。非常感谢!

【问题讨论】:

  • 正如回复所说:您的凭据 ($token) 无效。
  • 我正在尝试 API 密钥和秘密密钥 (OAuth 2.0)。它们是无效的
  • 您可能需要 'Authorization: Bearer ' . $token 指定的 standard query parameters 并记住令牌会在一小时后过期,因此您可能需要一个新的。

标签: php google-api blogger


【解决方案1】:

令牌不应是 API 密钥,而是访问令牌。

您可以在此处生成访问令牌 - https://developers.google.com/oauthplayground/

最好在操场本身使用步骤 3 发出请求,以检查请求标头和正文,并确保您以相同的方式发送 Post 请求。

(请确保在令牌之前添加 Bearer,正如您在通过 Oauth 2 Playground 发出的请求中看到的那样)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-02
    • 2014-06-25
    • 2016-03-25
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2011-09-20
    相关资源
    最近更新 更多