使用 Blogger API 和 PHP 设置描述、草稿和固定链接

Set Description, Draft and Permalink using Blogger API with PHP

这件事我真的需要你的帮助。我找了大约 3 个月的解决方案,但 Blogger API 真的不好对付,因为 Blogger 甚至不提供示例。

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

以下是我创建 post.

的一段代码
<?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,但我失败了.

我也多次尝试描述,但每次我都发现描述的 post 是空的。

我也不能将 post 设置为草稿,我必须从博客本身手动执行此操作。

Blogger 不提供 PHP 和 new Beta client library on github is for all Google products and I wasn't able to use it. I use the library Google API PHP Client 0.6.7 found here 的任何帮助文档,尽管它已被弃用。

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

请尽可能帮助我。

谢谢。

固定链接

不幸的是,无法使用 Blogger api 将自定义永久链接设置到 post,即使是官方的“Try this API”工具也无法设置,没有问题在你的代码中,只是 Blogger 不支持它。

自定义描述

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

草稿post

要创建一个 post 草稿,您可以这样做

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