我正在尝试使用Google帐户作为身份来开发Chrome扩展程序。我正在http://developer.chrome.com/extensions/app_identity.html
上学习本教程我确保client_id和扩展ID是关联的。但是,我不确定何时拨打chrome.extension.getAuthToken()
我在onInstalled事件(在我的扩展背景页面上)调用它,但得到一个“未定义”的标记,没有任何错误。 (同样从后台页面控制台调用它会产生相同的结果)
由于getAuthToken()
可能需要UI(当交互设置为true时),我猜测它可能无法从后台页面调用。如果是这样,何时何地应该从扩展名调用chrome.identity.getAuthToken()
?
答案 0 :(得分:5)
原来你可以从后台页面调用getAuthToken()。显示的授权UI是一个对话框,而不是常规的html页面,所以我猜这是允许从后台页面。
FWIW,我的问题是没有提供“产品名称”,因为我使用的是旧的Google API测试帐户。您需要在“新建”云开发人员控制台的“同意屏幕”下或旧控制台中的“编辑品牌信息”下提供名称。
否则会出现一个神秘的“错误的client_id {0}”错误!