当前位置: 首页 > 知识库问答 >
问题:

在c#中使用gmail API修改消息标签时权限不足[403]错误

赵选
2023-03-14

我正在尝试使用gmail api阅读gmail邮件,阅读完邮件后,我会删除邮件标签,这样我就不需要再次处理它了。我能够成功地阅读邮件,但当我试图修改邮件标签时(service.Users.Messages.modify(mods,userId,messageId))。执行()

然后我收到错误消息:

出现错误:Google。API。请求。RequestError权限不足[403]
错误[
消息[权限不足]位置[-]原因[权限不足]域[全局]

我不知道,可能出了什么问题?提前谢谢。


共有3个答案

寿子默
2023-03-14

我通过更改Scopes变量解决了这个问题。我假设您是从允许只读访问的快速启动模板开始的。您可以按以下方式更改范围:

using Google.Apis.Gmail.v1.Data;
using Google.Apis.Services;
using Google.Apis.Util.Store;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace GmailQuickstart
{
    class Program
    {
        // CHANGE YOUR SCOPE HERE AND DELETE YOUR CREDENTIALS.JSON FILE IN THE PROJECT.
        static string[] Scopes = { GmailService.Scope.GmailReadonly, GmailService.Scope.GmailModify };
        static string ApplicationName = "Gmail API .NET Quickstart";

提醒:更改范围并删除credentials.json后,请再次从gmail api重新验证您的访问权限。

希望它对你有用!

司浩壤
2023-03-14

我在使用服务帐户API密钥的控制台应用程序中遇到了类似的问题。在添加了所有必要的作用域之后,正如Tholle所提到的,应用程序必须在Google管理控制台中使用必要的权限进行更新。要执行此操作,请确保转到管理控制台并删除当前应用程序,然后再次执行该程序,以获取具有更新范围的新权限的新令牌。

实现这一目标的另一种方法是按照穆罕默德的上述做法。即从“…User \[UserName]\.credetials \[apiCredentialName].JSON”文件夹中删除JSON文件。这将强制应用程序进行身份验证并获取新令牌。希望这对某人有所帮助:-)

洪念
2023-03-14

您需要将权限添加到scope变量,然后删除文件storedCredentials(C:\Users\Administrator.credentials…)

 类似资料:
  • 我正试图通过他们的API修改GMail收件箱。 但我得到了一个错误: HttpError 403请求时https://www.googleapis.com/gmail/v1/users/me/labels/SOME_MESSAGE_ID返回"权限不足" 我使用了相同的OAuth凭据来下载我的消息。所以我知道这是可行的。 我检查标签范围是否可用。 我看不出我做错了什么。标签文档没有帮助。 有什么能说

  • 我正在尝试删除邮件标签。我能够成功地阅读邮件,但当我试图修改邮件标签时,我遇到了一个问题 出现错误:Google。API。请求。RequestError权限不足[403]错误消息[权限不足]位置[-]原因[权限不足]域[全局] 我不得不尝试从json创建一个服务,但它有一个相同的问题。这是我的密码 然后我调用api修改消息中未读的标签

  • 我使用谷歌分析管理API帐户用户链接:列表 我正在尝试获取帐户用户列表... 我得到以下错误 {“error”:{“errors”:[{“domain”:“global”,“reason”:“insufficientPermissions”,“message”:“权限不足”}],“code”:403,“message”:“权限不足”}} 在Google Analytics中,我设置了所有权限 编辑

  • 使用Quickstart应用程序iOS我能够让Google Drive浏览文件和文件夹、显示图标和缩略图以及下载文件。但是,在上传时,我会遇到以下错误: 发生错误:错误域=com。谷歌。GTLRErrorObjectDomain代码=403“权限不足”用户信息={GTLRStructuredError=GTLRErrorObject 0x61800024ff90:{消息:“权限不足”错误:[1]代

  • 好的,正如标题所建议的谷歌分析API问题。。。 null null Analytics Google API错误403:“用户没有任何Google Analytics帐户” Google Analytics API:“用户对此帐户没有足够的权限。” 但仍然无法让它工作。我添加了范围,如下所示: 现在,我有我试图查询的视图id(profile):code46034120/code>,所以我得到了服务

  • 我正在尝试从Google-Analytics访问数据。我正在遵循指南,并且能够对我的用户进行G授权,并从OAuth获得代码。 当我试图从GA访问数据时,我只得到403个不够的权限。我是否必须将我在Google API控制台中的项目连接到我的分析项目?我该怎么做?还是有什么其他原因让我得到403不够的权限回来? 我正在用Python和Django做这件事,而且我已经打开了我的API控制台的Analy