0
푸시 알림 시계를 설정하려고하지만 오류 응답이 표시됩니다. 내가 필요한 허가는 무엇인가?오류 403 : 클라우드에 테스트 메시지를 보내는 중 오류가 발생했습니다. PubSub :이 작업을 수행 할 권한이없는 사용자
요청 :
// Google API
$client = getClient();
// POST request
$ch = curl_init('https://www.googleapis.com/gmail/v1/users/me/watch');
curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer ' . $client->getAccessToken()['access_token'],
'Content-Type: application/json'
),
CURLOPT_POSTFIELDS => json_encode(array(
'topicName' => 'projects/xxxx/topics/xxxx',
'labelIds' => ["INBOX"]
))
));
응답 :
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "Error sending test message to Cloud PubSub projects/xxxx/topics/xxxx : User not authorized to perform this action."
}
],
"code": 403,
"message": "Error sending test message to Cloud PubSub projects/xxxx/topics/xxxx : User not authorized to perform this action."
}
}
더 상세 :
- 사용 범위
GMAIL_READONLY
이다. - 설명 및 주제가 존재하며 동일한 콘솔에서 작성되었습니다.
- 콘솔에서 새 메시지를 게시하려고 시도했지만 작동했습니다.