Dim*_*ima 6 c# google-api gmail-imap gmail-api google-cloud-pubsub
这个代码snniped:
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,//read from client secret.json file
Scopes,
"user",
CancellationToken.None).Result;
// Create Gmail API service.
var service = new GmailService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
UsersResource.LabelsResource.ListRequest request = service.Users.Labels.List("me");
WatchRequest body = new WatchRequest()
{
TopicName = "projects/push-notifications-ver3/topics/mytopic",
LabelIds = new[] {"INBOX"}
string userId = "me";
UsersResource.WatchRequest watchRequest = service.Users.Watch(body, userId);
WatchResponse test = watchRequest.Execute();
Run Code Online (Sandbox Code Playgroud)
获取错误:将测试消息发送到Cloud PubSub项目/ push-notifications-ver3/topics/mytopic时出错:用户未被授权执行此操作.[403]
主题是通过订阅创建的,作为主题的所有者给予当前用户许可任何建议用户未授权的原因?
小智 0
您是否已完成给定用户的 OAuth 流程?另外,您是否将 AuthorizeAsync() 方法中的“用户”一词替换为经过身份验证的用户?如果是,则尝试使用新的客户端机密文件执行此操作,并检查变量范围中是否存在 PubSub 范围。
我面临类似的问题,结果是这些问题之一。可能也适合你。
| 归档时间: |
|
| 查看次数: |
832 次 |
| 最近记录: |