我想发送有关“ Google上的操作”(dialogflow)的推送通知,但我无法获得oauth2访问令牌

问题描述 投票:0回答:2

我需要发送推送通知以执行Google上的操作。

两个月以来我一直在尝试。

这是我想做的。https://developers.google.com/assistant/engagement/notifications#send_notification

包括订阅在内的所有前几部分都可以正常使用。

但是现在我需要发送推送通知(请参见上面链接的“发送通知”),而我在oauth2部分被阻止。我无法获得访问令牌。

我已经使用google-api-php-client在php中完成了此代码和我在Google云控制台上获取的json用于服务访问。

echo "AA";
$credentialsFilePath = 'aaaaaa.json';
$client = new Google_Client();
$client->setAuthConfig($credentialsFilePath);

$client->addScope('https://www.googleapis.com/auth/actions.fulfillment.conversation');
$token = $client->getAccessToken();
echo "BB";
print_r($token);
$accessToken = $token['access_token'];
echo $accessToken;

但是我得到的唯一结果是代码中回显的AABB。

print_r($ token)和echo $ accessToken不返回任何内容。

您知道我可以更改或做些什么来获取访问令牌以发送我的推送通知吗?

(或直接发送此推送通知的方法)

非常感谢。

抱歉,我的英语不太好,我是法语。

dialogflow actions-on-google google-api-php-client google-oauth2 dialogflow-fulfillment
2个回答
0
投票

您需要创建一个JWT并使用它来获取访问令牌。

看这里:https://cloud.google.com/iot/docs/how-tos/credentials/jwts

您拥有所有信息。


0
投票

非常感谢菲利普。

但是我不明白您给我的链接中写了什么。说明非常复杂。

您能帮我提供我的代码吗?

当然可以。真的会对我有帮助。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.