1

在这件事上我真的需要你的帮助。我正在寻找大约 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 帮助文档,而且github 上的新 Beta 客户端库适用于所有 Google 产品,我无法使用它。我使用库 Google API PHP Client 0.6.7在这里找到虽然它已被弃用。

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

请尽可能帮助我。

谢谢。

4

1 回答 1

1

永久链接

不幸的是,没有办法使用 Blogger api 为帖子设置自定义永久链接,即使是官方的“ Try this API ”工具也不会设置它,你的代码没有问题,只是 Blogger 不支持它。

自定义描述

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

草稿

要创建帖子草稿,您可以这样做

$optParams = array('isDraft' => true);
$data = $blogger->posts->insert('My BlogID', $mypost, $optParams); 
于 2020-08-08T13:15:52.097 回答