【发布时间】: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