Как добавить атрибуты в сообщение Google Pubsub с помощью Google_Service_Pubsub_Topics_Resource (PHP)? - PullRequest
1 голос
/ 26 июня 2019

У меня есть какой-то устаревший код, в котором мне нужно использовать старый API Google Pubsub старого Google_Service_Pubsub_Topics_Resource для публикации сообщения. Как добавить атрибуты в сообщение? Я получаю сообщение об ошибке:

(publish) unknown parameter: 'myattr'

Вот код:

$pubsubService = new Google_Service_Pubsub($client);
$req = new Google_Service_Pubsub_PublishRequest();
$req->setTopic("testtopic");
$msg = new Google_Service_Pubsub_PubsubMessage();
$msg->setData("....");
$req->setMessage($msg);
$opts = array(
    "myattr" => "test"
);
$ret = $pubsubService->topics->publish($req, $opts);

1 Ответ

0 голосов
/ 26 июня 2019

Просмотр документации по облаку Google :

Вам необходимо поместить свои атрибуты в массив с ключом атрибутов .

Так что-токак это:

$pubsubService->topics->publish($req, ['attributes' => ['myattr'=>'test']] );
...