我在使用Google Drive API在Javascript应用程序中打开共享对话框时遇到JS错误.错误是:未捕获错误:语法错误:DOM异常12.
但是,当我退出所有Google帐户然后只登录一个帐户时,共享对话框可以正常工作.只要我在新选项卡中登录第二个帐户,共享对话框就不再有效,并因上述错误而失败.
这非常类似于Google Drive SDK上的调用showSettingsDialog()会抛出拒绝显示文档,因为X-Frame-Options禁止显示.但是,我已经完成了接受的响应中显示的调试无效,即:
相关代码是:
var shareClient = new gapi.drive.share.ShareClient(rtpg.realTimeOptions.appId);
shareClient.setItemIds([rtclient.params['fileId']]);
shareClient.showSettingsDialog();
Run Code Online (Sandbox Code Playgroud)
是否有一些方法可以使多个帐户登录?
我们希望向CI服务器添加一个自动检查,以防止代码被提交以更新依赖关系,package.json但不会更新已解析的依赖关系package-lock.json.
例如,如果有人package.json手动更新了依赖关系但是运行npm install而不是npm update(npm install有利的话package-lock.json,如果存在的话),则可能会发生这种情况.或者,即使有人npm在更新依赖项时运行了正确的命令,但是忘记将结果更改提交到,也可能发生package-lock.json.我们尝试在代码审查中观察这些内容,但自动检查肯定会更好.有没有npm这样做的命令?
这是一个例子来说明.
之前:
// package.json
{
"lodash": "~3.1.0"
}
// package-lock.json
{
"dependencies": {
"lodash": {
"version": "3.1.3"
}
}
}
Run Code Online (Sandbox Code Playgroud)
有人更新package.json但忘记将更改提交到package-lock.json.
后:
// package.json
{
"lodash": "~3.2.0"
}
// package-lock.json (not changed)
{
"dependencies": {
"lodash": {
"version": "3.1.3"
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在package-lock.json不再反映文件的有效依赖项解析集package.json.
Postgres 9.0支持排除约束,这类似于一般的唯一约束(http://www.postgresql.org/docs/9.0/static/sql-createtable.html#SQL-CREATETABLE-EXCLUDE).
我认为这可能是解决这个问题的好方法,但我无法弄清楚如何正确使用排除约束.
这是问题所在:我有一个这样的表:
CREATE TABLE emails (
id integer NOT NULL,
email character varying(255),
"primary" boolean DEFAULT false,
user_id integer,
);
Run Code Online (Sandbox Code Playgroud)
我想确保每个独特的只有一行user_id有"primary"等于真.我尝试使用这样的排除约束:
ALTER TABLE emails ADD CONSTRAINT one_primary_email_per_user EXCLUDE USING gist (user_id WITH =, "primary" WITH &);
Run Code Online (Sandbox Code Playgroud)
Postgres拒绝了:
ERROR: data type boolean has no default operator class for access method "gist"
HINT: You must specify an operator class for the index or define a default operator class for the data type.
Run Code Online (Sandbox Code Playgroud)
我再次尝试将布尔列转换为bit …