标签: gmail-api

您如何使用 gmail api 查询已发送的邮件?

当我在 gmail UI 中使用 label:sent 作为搜索查询时,它会带我发送邮件,但是当我使用从 gmail API 发送的 labelId 的邮件时(https://developers.google.com/gmail/api/v1 /reference/users/messages/list ) 我收到错误“标签无效:已发送”- 只是想知道如何从 API 查询已发送的项目?是否还有关于可用于 gmail API 的“q”输入参数的输入类型的参考/示例?

谢谢

java google-api google-api-java-client gmail-api

0
推荐指数
1
解决办法
3709
查看次数

通过Google Gmail API创建包含ID的标签

我正在尝试使用Gmail API的节点库创建一个带有自定义ID的标签.API有一个用于设置自己的id的请求参数,但是当我尝试创建标签时,我得到错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidArgument",
    "message": "Invalid request"
   }
  ],
  "code": 400,
  "message": "Invalid request"
 }
}
Run Code Online (Sandbox Code Playgroud)

当我不给id时,标签创建没有问题.但是出于我的目的,我需要设置标准标签ID.任何人都知道这里发生了什么,或者它只是api的错误/错误?您可以尝试为自己的帐户创建自己的标签,并在此处查看我正在讨论的更多信息:https://developers.google.com/apis-explorer/#p/gmail/v1/gmail.users.labels.create

创建标签的代码:

var service = Google.gmail({version : 'v1', auth : oauth2Client});
service.users.labels.create({
    userId : 'user address here',
    labelListVisibility   : 'labelShow',
    messageListVisibility : 'show',
    name : 'label name here',
    id   : 'label id here'
}, function (err) {
    if (err) {
        throw err;
    } else {
       callback();
    }
});
Run Code Online (Sandbox Code Playgroud)

谢谢!

gmail google-api google-api-nodejs-client gmail-api

0
推荐指数
1
解决办法
1731
查看次数

0
推荐指数
1
解决办法
3万
查看次数

Gmail API:解码邮件正文(Java/Android)

我需要以用户邮箱中的格式获取检索到的邮件,即:HTML。
我在解码检索到的消息的正文时遇到了麻烦。

请提出一种在 Java 中完成此操作的方法。

我目前正在这样做以获取消息:

public class MyClass {

  public static Message getMessage(Gmail service, String userId, String messageId)
      throws IOException {
    Message message = service.users().messages().get(userId, messageId).execute();

    System.out.println("Message snippet: " + message.getSnippet());

    return message;
  }

  public static MimeMessage getMimeMessage(Gmail service, String userId, String messageId)
      throws IOException, MessagingException {
    Message message = service.users().messages().get(userId, messageId).setFormat("raw").execute();

    byte[] emailBytes = Base64.decodeBase64(message.getRaw());

    Properties props = new Properties();
    Session session = Session.getDefaultInstance(props, null);

    MimeMessage email = new MimeMessage(session, new ByteArrayInputStream(emailBytes));

    return email;
  }

}
Run Code Online (Sandbox Code Playgroud)

java android gmail-api

0
推荐指数
1
解决办法
2331
查看次数

如何使用 Gmail API 获取电子邮件正文内容

我正在使用 Gmail API 在我的简单 Java 应用程序中获取电子邮件数据,我使用快速入门获得了我想要的一切,但我无法获得完整的电子邮件内容。我使用过 message.getRaw() 但它返回 null。因此,任何人都可以帮助我如何访问电子邮件内容。

java email gmail-api

0
推荐指数
1
解决办法
9075
查看次数

我们如何在 Chrome 扩展中向 Gmail 撰写栏添加新按钮?是通过javascript还是一些gmail api?

如果您在图像中看到,安装 any.do 扩展时会出现一个“提醒我”按钮。

我正在尝试开发一个 chrome 扩展来为 gmail 添加一些功能。我一直在使用 any.do 并想了解我们如何做类似的事情?

我们是否在 DOM 中注入新的 div 元素,或者是否有任何 gmail api,我可以通过它添加新按钮并定义操作侦听器?

javascript google-chrome-extension gmail-api

0
推荐指数
1
解决办法
2457
查看次数

gogle API快速入门在google.gmail('v1')失败

我按照https://developers.google.com/gmail/api/quickstart/nodejs上的示例进行操作

当我运行此示例代码时,会收到如下提示

通过访问此网址授权此应用:https: //accounts.google.com/o/oauth2/ ....

我给了permision,它给了我一个代码.然后,我在示例程序的下一个提示中输入此代码.

然后样本崩溃了

var gmail = google.gmail('v1'); TypeError:google.gmail不是一个函数

我的节点版本是

node -v v8.9.4

API版本:

"依赖项":{"google-auth-library":"^ 0.12.0","googleapis":"^ 26.0.1"}

我做错了什么建议?

目前的快速入门

var fs = require('fs');
var readline = require('readline');
var google = require('googleapis');
var googleAuth = require('google-auth-library');

// If modifying these scopes, delete your previously saved credentials
// at ~/.credentials/gmail-nodejs-quickstart.json
var SCOPES = ['https://www.googleapis.com/auth/gmail.readonly'];
var TOKEN_DIR = (process.env.HOME || process.env.HOMEPATH ||
    process.env.USERPROFILE) + '/.credentials/';
var TOKEN_PATH = TOKEN_DIR + 'gmail-nodejs-quickstart.json';

// Load client secrets from …
Run Code Online (Sandbox Code Playgroud)

node.js gmail-api

0
推荐指数
1
解决办法
1063
查看次数

使用gmailr从Gmail帐户中提取电子邮件

我最近学会了如何使用gmailr在R中发送电子邮件.

gmailr::send_message(mime(from = "email1@gmail.com", 
            to = "email2@gmail.com",
            subject = "The Great Subject", 
            body = "Hello buddy. How are you?"))
Run Code Online (Sandbox Code Playgroud)

现在,假设我有帐号email2@gmail.com,我想得到我收到的这条消息的正文.我怎么能在R?感谢您的帮助和建议.

gmail r gmail-api gmail-addons

0
推荐指数
1
解决办法
464
查看次数

如何在浏览器中打开使用 Gmail API 创建的草稿?

我正在尝试使用 gmail API 创建 gmail 草稿并在新选项卡中打开它。

当我尝试使用以下网址打开草稿: https: //mail.google.com/mail/u/0/#drafts/草稿 id 时,从外部网络它不会打开草稿。相反,它列出了草稿。如果我在 Gmail 选项卡中执行相同操作,它会按预期工作。

您可以按照以下步骤重现它

  1. 选择任何草稿并复制其消息 id ,您可以使用
  2. 创建一个 url,加入https://mail.google.com/mail/u/0/#drafts/ + 您在上一步中获得的邮件 ID。
  3. 在 Chrome 中打开一个新选项卡并粘贴它,它会将您发送到草稿列表。
  4. 如果您将相同的网址粘贴到同一选项卡中,它将打开草稿。

有关问题的更多信息

它不适用于https://mail.google.com/mail/u/0/#drafts/?compose=都不是

当我尝试从另一个选项卡控制台错误打开草稿时,Chrome 控制台抛出此错误

我注意到,如果您打开草稿,网址就像这样https://mail.google.com/mail/u/0/#drafts?compose=JHrtffLJpZXxNwzKGMhcjvjBrqfPRwKWvkvJbtWpRffXldzxkNQhmkkBWJsHPbdSPdDgBVKpHKZMNtCVFgXrhwMCVjCdCRqTLJhGvqrXNK FZmJDGZ ,此网址也可以从其他选项卡打开草稿编辑器,但是compose 值从何而来?

我知道这不是 API 错误或问题,但如果有人遇到同样的问题并且知道任何解决方法,我将不胜感激。

所以问题是,如何创建一个 url 来使用 Gmail API 打开 Gmail 草稿?

email url gmail gmail-api

0
推荐指数
1
解决办法
1595
查看次数

json_decode 无法在 PHP Laravel 中解析 Gmail API json

请帮我解码并获取access_token。已经检查了 30 多篇 stackoverflow 帖子json_decode

所以首先是Curl. 这些参数不影响 json 响应和解码:curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'); curl_setopt($ch, CURLOPT_VERBOSE, 1); 标头输出显示它是 utf8 响应。

  1. 网上查了一下json 在此输入图像描述

它没有“&”或反斜杠

  1. $jsonData = curl_exec($ch);然后var_dump($jsonData)- 说 Google 返回了boolean

这是ddLaravel 中的结果:

在此输入图像描述

之后的代码Curl

 .... 
$jsonData = curl_exec($ch);
if ($jsonData === null && json_last_error() !== JSON_ERROR_NONE) {
echo "json data is incorrect";
}

dd(
var_dump($jsonData),// tell me it is "bool(true)", after json end}
'json_decode results:',
json_decode($jsonData),
json_decode($jsonData,1),
json_decode(  ( …
Run Code Online (Sandbox Code Playgroud)

php json google-api laravel gmail-api

-2
推荐指数
1
解决办法
145
查看次数

如何确定导致Google向客户发送“限制访问您Google帐户中的数据”电子邮件的gmail权限?

我的客户收到这样的电子邮件(我引用了文本,但这是HTML电子邮件):

发件人:Google帐户

日期:[略]

主题:限制对您Google帐户中数据的访问

收件人:<[省略了我客户的电子邮件地址]>

你好

尽管您不需要执行任何操作,但我们想告诉您,以下应用可能不再能够访问您的Google帐户中的某些数据,包括Gmail内容。如果这些应用无法满足我们更新的数据政策要求的截止日期,则它们将从2019年7月15日开始失去对您帐户的访问权限。

[省略了我公司的名字]

我们正在做出此更改,作为确保您的数据受到保护和私有的持续努力的一部分。

您始终可以通过访问Google帐户来查看,管理和删除您有权访问自己帐户的应用。

谢谢,

Google帐户小组

我经营一个使用以下gmail API方法的webapp:

gmail.users.getProfile
gmail.users.messages.send
gmail.users.threads.get
Run Code Online (Sandbox Code Playgroud)

据我所知,我正在遵守所有规则。我已经通过Google API控制台进行了搜索,但是看不到我违反了什么数据政策。

如何确定我违反的数据策略?Google为什么没有联系我呢?

这是令人信服的网络钓鱼诈骗吗?这些电子邮件已发送给我的客户,因此我无权查看它们是否已正确签名,但是从转发的电子邮件中我可以看出它们似乎是真实的。

google-api gmail-api google-developers-console

-6
推荐指数
1
解决办法
227
查看次数