我正在使用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接受了它,但仍然出现相同的错误。
我在网上阅读了很多东西,所有建议的解决方案都对我不起作用。我会引用最多余的那些:
我不知道问题出在哪里,您能帮我吗?
PS:我的代码与上面与我共享的链接中的代码完全相同,仅在需要时添加我的凭据。
提前谢谢