小编And*_*ler的帖子

登录多个帐户后无法使Google Drive API共享对话框生效

我在使用Google Drive API在Javascript应用程序中打开共享对话框时遇到JS错误.错误是:未捕获错误:语法错误:DOM异常12.

但是,当我退出所有Google帐户然后只登录一个帐户时,共享对话框可以正常工作.只要我在新选项卡中登录第二个帐户,共享对话框就不再有效,并因上述错误而失败.

这非常类似于Google Drive SDK上的调用showSettingsDialog()会抛出拒绝显示文档,因为X-Frame-Options禁止显示.但是,我已经完成了接受的响应中显示的调试无效,即:

  • 您在Google API控制台中的Google云端硬盘SDK设置中设置的"打开方式"网址必须与您使用共享对话框的网页具有相同的域.
  • 目前,您还需要在Google云端硬盘上安装自己的应用,才能使嵌入式窗口小部件正常运行.我们目前正在努力消除这一限制因为我们推出了API的v2并不总是有意义.

相关代码是:

var shareClient = new gapi.drive.share.ShareClient(rtpg.realTimeOptions.appId);
shareClient.setItemIds([rtclient.params['fileId']]);
shareClient.showSettingsDialog();
Run Code Online (Sandbox Code Playgroud)

是否有一些方法可以使多个帐户登录?

javascript google-drive-api

18
推荐指数
1
解决办法
1497
查看次数

有没有办法确认package-lock.json实际上解析了package.json中的所有依赖项?

我们希望向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.

node.js npm package.json

8
推荐指数
3
解决办法
2379
查看次数

如何使用Postgres EXCLUDE约束来防止插入两个主要行?

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 …

sql postgresql database-schema

5
推荐指数
1
解决办法
6928
查看次数