正如本文档中提到的有关存储应用程序数据的内容,我希望通过 Google App Script Add-on 服务器代码实现这一点。
我能够以这种方式在我的谷歌根驱动器文件夹中创建一个任意文件。
DriveApp.createFile('Test', 'Test content');
Run Code Online (Sandbox Code Playgroud)
但无法弄清楚如何将其创建到(隐藏的)应用程序数据文件夹中:
var dir = DriveApp.getFolderById("appDataFolder");
var file = dir.createFile('Test', 'Test content');
Run Code Online (Sandbox Code Playgroud)
通过执行接收“拒绝访问”。
我想我必须将以下范围应用于我的应用程序,但不知道如何将它应用于谷歌应用程序脚本。
范围:https : //www.googleapis.com/auth/drive.appdata
Drive API 已被很好地激活。
如果我可以更新这些范围(文件>项目属性菜单),那就太好了:
任何帮助将不胜感激。
作为练习,在输入中我得到2个非常大的字符串,其中包含长二进制表示,这里有一个短的但可能有超过100位:
例
11100
00011
Run Code Online (Sandbox Code Playgroud)
输出按位OR(作为字符串)
11111
Run Code Online (Sandbox Code Playgroud)
我的方法是解析每个字符串字符并进行按位OR并构建一个新字符串,但它太长而无法处理大条目而且无效.
然后ParseInt方法被限制为64位长度
num1, err:= strconv.ParseInt("11100", 2, 64)
num2, err:= strconv.ParseInt("00011", 2, 64)
res := num1 | num2
Run Code Online (Sandbox Code Playgroud)
如何处理2字符串二进制表示之间的按位OR?
React始终使用非常简单的dom层次结构触发警告:
"警告:任何对键控对象的使用都应该在作为子进行传递之前包装在React.addons.createFragment(对象)中."
<div id="content">
<div data-reactid=".0">
<div data-reactid=".0.0">
<div data-reactid=".0.0.$chaptersNodes:0:0"></div>
<div data-reactid=".0.0.$chaptersNodes:0:1"></div>
<div data-reactid=".0.0.$chaptersNodes:0:2"></div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
代码是从存储在props字段中的数据数组生成子代,我已经简化了它.
var ChapterList = React.createClass({
render: function() {
if (this.props.data) {
chaptersNodes = this.props.data.map(function(section, index) {
// here normally generating sub children but simplified here
return React.DOM.div({});
});
});
return React.DOM.div({}, {chaptersNodes});
}
return React.DOM.div();
}
});
Run Code Online (Sandbox Code Playgroud)
我用钥匙尝试了不同的方式..但没有改变......任何想法?