今天,在没有对代码进行任何更改的情况下,我的Google Sheets插件中的Google Picker停止工作。模态对话框中的错误消息为:“无效的来源值。”控制台中的错误消息为:“在DOMWindow上执行'postMessage'失败:提供的目标来源('https://docs.google.com')与接收窗口的来源('https://n-a6p4dqsl***d6wq-0lu-script.googleusercontent.com')不匹配”、“放弃postMessage..来自意外的窗口”、“放弃postMessage..来自意外的窗口”、“加载'https://docs.google.com/picker?protocol=gadgets&origin=https%3A%2F%2Fdocs.google.com%2F&sdr=true&title&oauth_token=<oathToken>&developerKey=<developerKey>&hostId=n-a6p4dq***d6wq-0lu-script.googleusercontent.com&relayUrl=https%3A%2F%2Fn-a6p4dq***d6wq-0lu-script.googleusercontent.com%2Ffavicon.ico&nav=((%22documents%22%2Cnull%2C%7B%22selectFolder%22%3Atrue%2C%22parent%22%3A%22root%22%7D)%2C(%22documents%22%2Cnull%2C%7B%22dr%22%3Atrue%2C%22includeFolders%22%3Atrue%7D))&rpcService=qhurmoc5w4l7&rpctoken=xssf8g42xc2&thirdParty=true#rpctoken=xssf8g42xc2'时遇到无效的“X-Frame-Options”头,'ALLOW-FROM https://docs.google.com/'不是一个被认可的指令。该头将被忽略。”也许这个错误与我执行
但这行代码直接来自Google Picker API的文档,并且之前可以正常工作。如果我更改
我也无法将其添加为GCP项目中已授权的JavaScript起源,因为它会返回以下错误:
这似乎是一个新错误,我无法在Google的问题跟踪器或StackOverflow上找到答案。
是否有人也面临这个问题或者有任何想法如何处理?
setOrigin()
的代码行有关。 var picker = new google.picker.PickerBuilder()
.addView(driveView)
.addView(drivesView)
.hideTitleBar()
.setOAuthToken(token)
.setDeveloperKey(DEVELOPER_KEY)
.setCallback(pickerCallback)
--> .setOrigin(google.script.host.origin)
.setSize(DIALOG_DIMENSIONS.width - 2,
DIALOG_DIMENSIONS.height - 2)
.build();
但这行代码直接来自Google Picker API的文档,并且之前可以正常工作。如果我更改
google.script.host.origin
,它会返回https://docs.google.com
作为URL,如果我将其更改为https://n-a6p4dqsl***6wcd6wq-0lu-script.googleusercontent.com
,则会出现相同的错误和一个新错误,因此不是这个问题。我也无法将其添加为GCP项目中已授权的JavaScript起源,因为它会返回以下错误:
(这已经持续一段时间)Invalid Origin: uses a forbidden domain
这似乎是一个新错误,我无法在Google的问题跟踪器或StackOverflow上找到答案。
是否有人也面临这个问题或者有任何想法如何处理?