如何解决java-EE项目中的“ idpiframe_initialization_failed”?

时间:2019-06-29 15:14:51

标签: java-ee google-api

我正在使用Java EE开发Web应用程序,并且想使用Google的Picker API。为了做到这一点,我尝试遵循此官方tutorial

我在此处复制了代码,并添加了从here获得的凭据。

这个想法很简单,我添加了一个按钮,一旦按下该按钮,就会加载API,但是当我尝试执行该按钮时,出现此错误// src/JsonIO.ts export class JsonIO { private _classes: { name: string, callback: () => { new(): any } }[] = [] public serialize(obj: any): string { return JSON.stringify({ class: obj.constructor.name, value: obj }) } public deserialize(json: string) { const obj = JSON.parse(json) as { class: string, value: any } const clazz = this._classes.find(c => c.name == obj.class) if(!clazz) return obj.value return Object.assign(new (clazz.callback()), obj.value) } public registerClass(name: string, callback: () => { new(): any }) { this._classes.push({ name, callback }) } } // src/Base.ts export abstract class Base { /* ... */ } // src/filter/A.ts export class A { public cat: string = 'meow' } // src/filter/B.ts export class B { public dog: string = 'woof' } // test.ts const io = new JsonIO() io.registerClass('A', () => A /* require('filter/A.ts') */) io.registerClass('B', () => B /* require('filter/B.ts') */) const serializedA = io.serialize(new A) const serializedB = io.serialize(new B) const a = io.deserialize(serializedA) const b = io.deserialize(serializedB)

我尝试过的第一件事(在网上阅读了很多StackOverflow问题之后)是在“ OAuth同意屏幕”中将idpiframe_initialization_failed添加为授权域,但Google拒绝了。

我接下来要做的是尝试使用heroku部署应用程序并将其添加为授权域。 Google接受了它,但仍然出现相同的错误。

我在网上阅读了很多东西,所有建议的解决方案都对我不起作用。我会引用最多余的那些:

  • 清除缓存(我清除了缓存,使用了其他浏览器和专用导航器)
  • 授权Google Analytics API,Google Plus API等...

我不知道问题出在哪里,您能帮我吗?

PS:我的代码与上面与我共享的链接中的代码完全相同,仅在需要时添加我的凭据。

提前谢谢

0 个答案:

没有答案