首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:由于错误8150002e无法完成操作

错误:由于错误8150002e无法完成操作
EN

Stack Overflow用户
提问于 2018-04-30 14:01:11
回答 1查看 7.6K关注 0票数 3

我正在开发一个Outlook外接程序,在其中我使用'System.Windows.Forms.WebBrowser‘来显示外接程序功能。

一个功能需求是让oauth连接到云帐户(比如OneDrive、Dropbox)。当用户单击按钮时(例如:“连接OneDrive”( 'Connect window.open),我们在JavaScript代码(ES6)中使用oauth-url调用'window.open‘。

我面临的问题是,如果用户不输入任何凭据并关闭窗口,然后再次尝试连接云帐户(通过单击'Connect OneDrive'),我将得到一个异常(错误:由于错误8150002e.而无法完成操作)。

我在网上找不到关于错误代码'8150002e‘的任何信息。

这一例外并不总是存在的,但大约有50%的时间出现。

如果能提供任何帮助,我们将不胜感激。

我试过的是:

  1. 每次调用windowName时更改window.open参数
  2. 具有窗口对象的全局变量。
  3. 每次使用_blank参数打开一个新窗口。
  4. 经过5-6次,错误出现,在5-6次错误消失之后,第一个窗口开始像以前一样出现。
  5. 在“window.open”中打开一个简单的静态HTML页面,以验证该问题是否与HTML页面有关。上述问题仍然存在。
  6. 以编程方式重置System.Windows.Forms.WebBrowser。
  7. 移除饼干。
  8. 与从window.open代码调用JavaScript代码不同,我们调用VSTO代码打开浏览器窗口,错误仍然存在。

编辑:在https://github.com/vinay-x/SampleAddin中创建了一个最小可行的示例

与这一问题有关的守则:

  • SDXOLForm1.cs (将浏览器导航到驻留在localhost上的SamplePage.HTML :8001) SamplePage.HTML (包含一个按钮,该按钮调用window.open函数)。

示例应用程序具有一个windows窗体,该窗体包含一个webBrowser控件,该控件导航到一个包含按钮的简单HTML页面。

EN

回答 1

Stack Overflow用户

发布于 2021-12-30 17:13:33

我不得不处理一些IE11问题,我遇到了这个问题。解决此问题的解决方案是在调用window.open之前将window变量设置为null。

因此,对于您的例子,您有以下内容:

代码语言:javascript
复制
function myFunction() {
    window.open("https://www.w3schools.com", 'BackfliptOAuth', "width=800,height=800,center=true,useContentSize=true");
}

我把它修改成:

代码语言:javascript
复制
var win = null;
function myFunction() {
    win = null;
    win = window.open("https://www.w3schools.com", 'BackfliptOAuth', "width=800,height=800,center=true,useContentSize=true");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50102124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档