php - 使用 Blogger API 和 PHP 设置描述、草稿和永久链接

标签 php blogger google-blogger-api

这件事我真的需要你的帮助。我已经寻找解决方案大约 3 个月了,但实际上 Blogger API 并不容易处理,因为 Blogger 甚至不提供示例。

我可以使用 PHP 脚本创建和发布新帖子,并且我已经完成了所有操作,但我无法设置帖子的描述、永久链接,甚至无法将新帖子设为草稿。

以下是我创建帖子的一段代码。

<?php

    $mypost = new Google_Post();
    $mypost->setTitle('My Post Title');
    $mypost->setContent('This is My Content');
    $mypost->setLabels( array( 'News','Weather', 'Media' ) );
    $mypost->setCustomMetaData('My_CUSTOM_META_DATA' . time()); // Nothing changed
    $mypost->setcustomMetaData('This is the description for you');  //Nothing Changed
    $mypost->setDescription('New Description');   // Nothing Changed
    $mypost->setUrl('testseturl');   // Nothing Changed
    $mypost->setPublished('2021-08-27T23:07:00-07:00');  // Worked as Schedule post

    $data = $blogger->posts->insert('My BlogID', $mypost); 

    echo "<pre>";
    var_dump($data);
    echo "</pre>";
?>

如您所见,我无法设置永久链接,我尝试了一些方法,例如添加完整的 URL,以及仅添加自定义永久链接文本 + html,但我失败了。

我也尝试了几次描述,但每次我都发现描述的帖子是空的。

我还可以将帖子设置为草稿,并且我必须从博客本身手动执行此操作。

Blogger 不提供任何 PHP 帮助文档,new Beta client library on github适用于所有 Google 产品,但我无法使用它。我使用库 Google API PHP Client 0.6.7 found here尽管它已被弃用。

我在 this blog 中找到的唯一主题,这与我使用的代码相同,但他没有提到任何有关永久链接、草稿或描述的内容。

请尽可能帮助我。

谢谢。

最佳答案

固定链接

不幸的是,无法使用 Blogger api 设置帖子的自定义永久链接,甚至官方的“Try this API”工具也没有此功能,您的代码没问题,只是 Blogger 不支持它。

自定义描述

我认为也没有办法添加自定义描述,setDescription不是有效的方法,您可以检查所有支持的方法 here

帖子草稿

要创建后稿,您可以这样做

$optParams = array('isDraft' => true);
$data = $blogger->posts->insert('My BlogID', $mypost, $optParams); 

关于php - 使用 Blogger API 和 PHP 设置描述、草稿和永久链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63305904/

相关文章:

php - filemtime - GMT 或本地(服务器)时间戳

php - 在结帐 WooCommerce 页面上获取购物车产品 ID,以显示产品图片

javascript - Google Blogger 的编号页面导航在搜索结果页面上不起作用

python - 使用 python blogger api 时状态参数不起作用

php - 清空 php 中 $array[] 的旧值

php - 向 UTC_TIMESTAMP 添加一小时以提交到 MySQL

blogger - 如何将 "map"Blogger 博客发送到没有日期(年/月)的自定义域?

jquery - 受边距影响的 clientX/Y - 扭曲 jQuery/CSS 游标效果

.net - 无法获取博主评论 API v3