我正在开发一个Outlook外接程序,在其中我使用'System.Windows.Forms.WebBrowser‘来显示外接程序功能。
一个功能需求是让oauth连接到云帐户(比如OneDrive、Dropbox)。当用户单击按钮时(例如:“连接OneDrive”( 'Connect window.open),我们在JavaScript代码(ES6)中使用oauth-url调用'window.open‘。
我面临的问题是,如果用户不输入任何凭据并关闭窗口,然后再次尝试连接云帐户(通过单击'Connect OneDrive'),我将得到一个异常(错误:由于错误8150002e.而无法完成操作)。
我在网上找不到关于错误代码'8150002e‘的任何信息。
这一例外并不总是存在的,但大约有50%的时间出现。
如果能提供任何帮助,我们将不胜感激。
我试过的是:
编辑:在https://github.com/vinay-x/SampleAddin中创建了一个最小可行的示例
与这一问题有关的守则:
示例应用程序具有一个windows窗体,该窗体包含一个webBrowser控件,该控件导航到一个包含按钮的简单HTML页面。
发布于 2021-12-30 17:13:33
我不得不处理一些IE11问题,我遇到了这个问题。解决此问题的解决方案是在调用window.open之前将window变量设置为null。
因此,对于您的例子,您有以下内容:
function myFunction() {
window.open("https://www.w3schools.com", 'BackfliptOAuth', "width=800,height=800,center=true,useContentSize=true");
}我把它修改成:
var win = null;
function myFunction() {
win = null;
win = window.open("https://www.w3schools.com", 'BackfliptOAuth', "width=800,height=800,center=true,useContentSize=true");
}https://stackoverflow.com/questions/50102124
复制相似问题