在尝试发布我的Gmail插件时,我从Chrome网上应用店收到此错误:
具有在清单的api_console_project_id字段中指定的ID的API控制台项目未启用Google Apps Marketplace SDK.
我启用了Marketplace SDK,在我添加"Gmail扩展部署ID"时的配置中出现此错误:
"部署ID与当前项目无关."
我怎样才能解决这个问题?
我正在学习制作gmail插件.但我仍然坚持如何访问使用插件的用户的电子邮件地址值.
阅读之后,我知道我将需要此权限 https://www.googleapis.com/auth/userinfo.email
但是,当用户在Gmail中打开插件时,如何实际获取电子邮件地址
请有人帮我解决这个问题
我是Google产品的新手。我打算开始在gmail中添加某种东西。使用“添加”或类似于“添加”的chrome Gmail扩展程序更好吗?如果是附加组件,我们不能直接在附加组件侧面启动自定义网址吗?这在产品线中吗?目前,我们需要为插件构建整个UI。我认为,这很难维护Google自定义UI。
我尝试在 gmail 插件中创建简单的表单,
如何使用html服务
下面的代码,我试过了,
function buildAddOn(e) {
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var test_card = doGet()
cards.push(test_card);
return cards;
}
function doGet() {
return HtmlService.createHtmlOutput('<b>Hello, world!</b>');
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
堆栈上有一张根卡和另一张卡.我正在做数据验证.如果在下拉框中未选择任何文件值,则这是创建新错误卡的错误处理程序.原始函数抛出一个错误,catch调用我的错误处理程序.触发错误时,它什么都不做,但记录错误消息.它似乎在执行记录,标题和部分中创建新卡,但是,它没有显示.我没有在执行记录中看到错误.一切都成功,但没有新卡.
function error(e){
try{
// create new card, header, and section
var header = CardService.newCardHeader().setTitle('Error')
.setImageUrl('http://www.pvhc.net/img55/waclmgwigxuizcqbxjdx.jpg')
.setImageStyle(CardService.ImageStyle.SQUARE);
var section = CardService.newCardSection()
.setHeader('<b>Error Message:</b>')
.addWidget(CardService.newTextParagraph().setText(e));
var card = CardService.newCardBuilder()
.setHeader(header).addSection(section).build();
// Create Nav object
var nav = CardService.newNavigation().pushCard(card);
// Check if my function is being called and the error message is correct.
Logger.log(e);
// push card onto stack.
return CardService.newActionResponseBuilder().setNavigation(nav);
}catch(e){Logger.log(e.message);}
}
Run Code Online (Sandbox Code Playgroud)
更新:在我的catch语句中,我在调用错误函数之前没有返回语句.现在我遇到运行时错误:'缺少标记中的必填字段:'.不知道为什么.
我在我的 Google 脚本附加组件中使用 CardService。我正在尝试将setContent其作为 HTML 来读取,因为我正在从Index.html中读取它。但是在渲染时,它会将CSS和Javascript作为文本打印,而不是在 Html 内容中使用它。
function buildPage() {
var html = HtmlService.createHtmlOutputFromFile('Index').getContent();
var card = CardService.newCardBuilder();
card.setHeader(CardService.newCardHeader().setTitle('How do you feel ...'));
var section = CardService.newCardSection()
.setHeader("<h4>What do you want? </h4>");
section.addWidget(CardService.newKeyValue()
.setTopLabel('choose one')
.setContent(html)
);
Run Code Online (Sandbox Code Playgroud)
这是我的Index.html:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<style>
#things {
position: absolute;
top: 50%;
left: 50%;
color: green;
margin-right: -50%;
text-align: center;
}
</style>
</head>
<body>
<p>List of things:</p>
<ul id="things">
<li>Loading...</li> …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-addons ×9
gmail-api ×2
add-on ×1
clasp ×1
css ×1
gmail ×1
html ×1
javascript ×1
node.js ×1
r ×1