当我在 gmail UI 中使用 label:sent 作为搜索查询时,它会带我发送邮件,但是当我使用从 gmail API 发送的 labelId 的邮件时(https://developers.google.com/gmail/api/v1 /reference/users/messages/list ) 我收到错误“标签无效:已发送”- 只是想知道如何从 API 查询已发送的项目?是否还有关于可用于 gmail API 的“q”输入参数的输入类型的参考/示例?
谢谢
我正在尝试使用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)
谢谢!
在我的Android应用程序中实施Gmail登录的正确方法是什么?
https://developers.google.com/gmail/api/quickstart/quickstart-java
或
http://www.javacodegeeks.com/2013/10/google-account-integration-in-android-login-with-gmail. HTML
我想提供Gmail登录以获取用户凭据.有人请帮助我.
我需要以用户邮箱中的格式获取检索到的邮件,即: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) 我正在使用 Gmail API 在我的简单 Java 应用程序中获取电子邮件数据,我使用快速入门获得了我想要的一切,但我无法获得完整的电子邮件内容。我使用过 message.getRaw() 但它返回 null。因此,任何人都可以帮助我如何访问电子邮件内容。
我正在尝试开发一个 chrome 扩展来为 gmail 添加一些功能。我一直在使用 any.do 并想了解我们如何做类似的事情?
我们是否在 DOM 中注入新的 div 元素,或者是否有任何 gmail api,我可以通过它添加新按钮并定义操作侦听器?
我按照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) 我最近学会了如何使用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 API 创建 gmail 草稿并在新选项卡中打开它。
当我尝试使用以下网址打开草稿: https: //mail.google.com/mail/u/0/#drafts/草稿 id 时,从外部网络它不会打开草稿。相反,它列出了草稿。如果我在 Gmail 选项卡中执行相同操作,它会按预期工作。
您可以按照以下步骤重现它
有关问题的更多信息
它不适用于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 草稿?
请帮我解码并获取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 响应。
它没有“&”或反斜杠
$jsonData = curl_exec($ch);
然后var_dump($jsonData)
- 说 Google 返回了boolean
这是dd
Laravel 中的结果:
之后的代码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) 我的客户收到这样的电子邮件(我引用了文本,但这是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为什么没有联系我呢?
这是令人信服的网络钓鱼诈骗吗?这些电子邮件已发送给我的客户,因此我无权查看它们是否已正确签名,但是从转发的电子邮件中我可以看出它们似乎是真实的。
gmail-api ×11
gmail ×4
google-api ×4
java ×3
android ×2
email ×2
gmail-addons ×1
javascript ×1
json ×1
laravel ×1
node.js ×1
php ×1
r ×1
url ×1