2017-01-13 3 views
1

gmail APIを使用して小さなノードアプリケーションを承認しました。私は正常に応答を得ています。私の電子メールの署名は、例えばusers.settings.sendAs.list()GmailAPI - Node.js - ユーザーの署名を更新できません

を使って見ることができます。しかし、設定を変更しようとすると、再びこの場合の署名が返されます。だから私はgmailで手作業で追加した署名を拭くことができる限り、アップデートはうまくいっていますが、新しいものは追加できません。私が持っていた

、確かに私のNoobの免責事項は、最終的に保証されたようにNode.jsの

答えて

2

が見えるこのAPIに新しいと -

は、ここで任意のnoobのビジネスのため申し訳ありませんが、スクリプト

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' ], 
    '[email protected]' 
); 

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: '[email protected]', 
    signature: '<div dir="ltr">Hello there</div>' 
    }, function (err, resp) { 
    if(err){ 
     console.log(err); 
    } else { 
     console.log(resp); 
    } 
    }); 
}); 

ですリクエストから 'resource'オブジェクトを省略しました。

未来の誰かを助けることより同様

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

希望になります!

関連する問題