【问题标题】:GmailAPI - Node.js - Cannot update user signaturesGmailAPI - Node.js - 无法更新用户签名
【发布时间】:2017-01-13 21:26:34
【问题描述】:

我已经使用 gmail API 授权了一个小型节点应用程序。我成功地得到了回复。例如,我可以使用users.settings.sendAs.list()查看我的电子邮件签名

但是,当我尝试更改设置时,再次在这种情况下签名,我得到的响应是空的。因此,就我可以擦除我在 gmail 中手动添加的签名而言,更新正在运行,但我无法添加任何新内容。

这是脚本

var google = require('googleapis');
var key = require('./Sig-Updater.json');
var gmail = google.gmail('v1');

var jwtClient = new google.auth.JWT(
  key.client_email,
  null,
  key.private_key,
  ['https://www.googleapis.com/auth/gmail.settings.basic', 'https://www.googleapis.com/auth/gmail.settings.sharing', 'https://www.googleapis.com/auth/gmail.modify', 'https://mail.google.com', 'https://www.googleapis.com/auth/gmail.compose',
'https://www.googleapis.com/auth/gmail.readonly' ],
  'some_email@somewhere.com'
);

jwtClient.authorize(function (err, tokens) {
  if (err) {
    console.log('Auth failed because: ' + err);
    return;
  }
  console.log(tokens)

  gmail.users.settings.sendAs.update({
    userId: 'me',
    auth: jwtClient,
    sendAsEmail: 'some_email@somewhere.com',
    signature: '<div dir="ltr">Hello there</div>'
  }, function (err, resp) {
    if(err){
      console.log(err);
    } else {
      console.log(resp);
    }
  });
});

对于任何菜鸟业务感到抱歉 - 此 API 和 node.js 的新手

【问题讨论】:

    标签: javascript node.js gmail gmail-api


    【解决方案1】:

    看起来我的 Noob 免责声明最终得到了保证,

    我在请求中省略了“资源”对象。

    应该更像

    gmail.users.settings.sendAs.update({
    userId: 'me',
    auth: jwtClient,
    sendAsEmail: 'some_email@somewhere.com',
    fields: 'signature',
    resource: {
        signature: '<div dir="ltr">Hello there</div>'  
        }    
    }, function (err, resp) {
        if(err){
          console.log(err);
        } else {
          console.log(resp);
        }
    });
    

    希望对未来的人有所帮助!

    【讨论】:

    • 不确定您在哪里找到的,但必须查看库源。这应该在某个地方说清楚。谢谢你让我保持清醒。
    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2012-12-03
    • 2020-12-02
    • 2021-01-12
    • 1970-01-01
    相关资源
    最近更新 更多