小编Eri*_*ert的帖子

GoogleWebAuthorizationBroker无法使用https://accounts.google.com/o/oauth2/v2/auth启动浏览器;重定向uri不匹配

我有与这个问题完全相同的问题: 如何为GoogleWebAuthorizationBroker.AuthorizeAsync设置return_uri?

但是,这个问题在3年前就已经回答了,所提供的答案对我不起作用。我看不到实际设置重定向uri的方法。所以这是问题:

static async Task<UserCredential> GetCredential()
{

    var clientSecretPath = HttpRuntime.AppDomainAppPath + "client_secret.json";
    var credPath = HttpRuntime.AppDomainAppPath + "credentials/GoogleAnalyticsApiConsole/";

    UserCredential credential;

    using (var stream = new FileStream(clientSecretPath,
            FileMode.Open, FileAccess.Read))
    {
        var secrets = GoogleClientSecrets.Load(stream).Secrets;


        credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
            secrets,
            new[] {AnalyticsReportingService.Scope.Analytics},
            "analytics@mysite.com", 
            CancellationToken.None, 
            new FileDataStore(credPath, true));

        return credential;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误:

failed to launch browser with https //accounts.google.com/o/oauth2/v2/auth
Run Code Online (Sandbox Code Playgroud)

它正在尝试使用redirect_uri =“ http:// localhost:/ authorize” 启动oauth2页面;当我尝试直接查看它尝试启动的URL时,页面上显示“请求中的重定向URI:http:// localhost:XXXXX / authorize /与注册的重定向URI不匹配”

我尝试仅将localhost:XXXXX添加到Google API控制台中的授权url中,但是下次运行该端口时,端口就不同了,例如localhost:XXXYY。我的client_secret.json文件列出了所有授权的重定向URL,但是没有被使用。如何设置重定向uri并解决此问题?

c# asp.net oauth google-api google-analytics-api

5
推荐指数
1
解决办法
762
查看次数

尝试对“ $(lastknowntypescriptversion)”进行数值比较,结果为“”,而不是数字

我在Visual Studio 2015中有一个产品,并安装了Typescript 1.8.11。我的项目无法构建,并显示以下错误:“尝试对“ $(lastknowntypescriptversion)进行数值比较,结果为”,而不是数字”。如何解决此问题?

msbuild build visual-studio typescript

5
推荐指数
2
解决办法
2258
查看次数

Visual Studio 调试:找不到 pdb,在此文件夹中找不到匹配的符号文件

我已经梳理了在此文件夹中找不到匹配的符号文件,并且找不到匹配的符号文件(找不到/打开 pdb 文件),但我无法让任何东西工作。我正在尝试调试从另一家公司继承的项目。我的项目可以编译并且站点可以工作,但我无法附加断点。在项目属性中,“调试信息”设置为“完整”。

我进入文件资源管理器并设置项目根文件夹的安全性,以完全控制每个人

我转到“调试”>“Windows”>“模块”,找到了我的项目,所有项目的符号状态都是“无法找到或打开 PDB 文件”。在我的项目 (MyProject.Web.dll) 上,我右键单击 >“加载符号”并浏览到 ProjectFolder > Website > bin 并选择相应的 pdb MyProject.Web.pdb。我可以在文件夹中看到它

在此输入图像描述

c# debugging visual-studio pdb-files

5
推荐指数
0
解决办法
7279
查看次数

Elasticsearch模糊匹配:如何首先获得直接点击?

我正在使用Elasticsearch在数据库中搜索名称,并且希望它模糊以允许出现较小的拼写错误。根据我在此问题上找到的建议,我使用“匹配”和“模糊性”而不是“模糊性”,这似乎更加准确。这是我的查询:

{ "query": 
    { "match": 
        { "last_name": 
            { "query": "Beach", 
              "type": "phrase",
              "fuzziness": 2
            } 
        }
     }
}
Run Code Online (Sandbox Code Playgroud)

但是,即使我使用last_name“ Beach”获得了很多结果(我知道至少有100个),但在查询返回的前10个匹配中,我也获得了last_name“ Beech”和“ Berch”的结果。有人可以帮助我先弄清楚确切的匹配方法吗?

fuzzy-search elasticsearch

4
推荐指数
1
解决办法
2088
查看次数

TeamCity:找不到类型或命名空间,但引用存在且我的项目在本地编译

我有一个ASP.net MVC 3项目.我们正在使用TeamCity,直到现在一切都已经检查完好了.今天突然间,我做了签到,TeamCity构建失败了.它说我缺少一个using指令或程序集引用,并引发了编译错误.

我本地计算机上的项目已成功构建.我重建了几次以确保.我检查了参考,它就在那里.我检查了.csproj文件,它也有引用.我检查了bin; 在那.我甚至RDP到我们站点部署的服务器并检查了那里的bin,dll文件也在那里.

我不明白为什么它不起作用,我没有改变特定文件中的任何内容,它表示在几周内缺少程序集引用,我昨天成功登录了TeamCity,dll文件存在于它应该的任何地方,而我的项目建设.我甚至对我上次成功签入的最后一次提交进行了硬重置,重新添加了我的更改(与引用问题无关,我的所有更改都在.js文件中),然后检查了,但是我得到了相同的编译错误.

有没有人知道出了什么问题,或者至少我可能试图解决这个问题?

编辑:这里没有使用路径文件,有问题的文件是.dll文件,我通过单击项目中的"添加引用"添加了该文件.我检查了Github存储库,并且.dll文件位于bin文件夹中

teamcity compilation reference build checkin

4
推荐指数
1
解决办法
9586
查看次数

页面编辑器中的Sitecore富文本字段在包含HTML格式时不可编辑

我有许多可在页面编辑器中编辑的字段.其中一个是富文本字段.这是html:

@foreach (var speaker in Model.Speakers)
{
    <div class="speaker__item" id="@speaker.Id">
        <div class="speaker__media">
            @RenderImage(speaker, x => x.Speaker_Image, isEditable: true)
        </div>
        <div class="speaker__info">
            @if (IsInEditingMode || !string.IsNullOrEmpty(speaker.Speaker_Name))
            {
                <h4 class="speaker__name">@Editable(speaker, x => x.Speaker_Name)</h4>
            }

            @if (IsInEditingMode || !string.IsNullOrEmpty(speaker.Speaker_Title))
            {
                <p class="speaker__title">@Editable(speaker, x => x.Speaker_Title)</p>
            }

            @if (IsInEditingMode || !string.IsNullOrEmpty(speaker.Speaker_Description))
            {
                <div class="speaker__bio">
                    <p>@Editable(speaker, x => x.Speaker_Description)</p>
                </div>
            }

            @RenderLink(speaker, x => x.Speaker_Bio, attributes: new { @class = "speaker__link" }, isEditable: true)
        </div>
    </div>
}
Run Code Online (Sandbox Code Playgroud)

富文本字段是Speaker_Description.当字段中没有HTML(即只是纯文本)时,它会正确呈现并在页面编辑器中可编辑.当字段包含html时,例如包含在<p>标记中或包含换行符时,它会正确呈现,但在页面上不可编辑.我仍然可以在Sitecore中编辑该字段,但该区域在页面编辑器中无法点击.

html sitecore glass-mapper page-editor

4
推荐指数
1
解决办法
824
查看次数

在移动设备上使用 jsPDF 下载

我有一个页面,其中包含使用 jsPDF 的下载按钮。在台式机上,它会按应有的方式下载页面。但是,pdf.save()在我的平板电脑或手机上不起作用。

我尝试为移动设备添加一个特殊情况,以便在新窗口中打开 PDF,因为移动设备不会下载与桌面相同的内容,其想法是,一旦在新窗口中打开 PDF,用户就可以选择手动保存。

var pdf = new jsPDF('p', 'pt', 'letter');
var specialElementHandlers = {
    '#editor': function (element, renderer) {
        return true;
    }
};

html2canvas($("#pdf-area"), {
    onrendered: function (canvas) {
        $("#pdf-canvas").append(canvas);
        $("#pdf-canvas canvas").css("padding", "20px");
    }
});

var options = {
    pagesplit: true
};

function download(doctitle) {
    pdf.addHTML($("#pdf-area")[0], options, function () {
        if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
            pdf.output('dataurlnewwindow');           
        } else {
            pdf.save(doctitle);
        }        
    });
}
Run Code Online (Sandbox Code Playgroud)

但下载功能在我的平板电脑/手机上仍然不起作用。我用它测试了它以确保 pdf.output() 函数正常工作:

    pdf.addHTML($("#pdf-area")[0], options, function () {
        pdf.output('dataurlnewwindow');                
    });
Run Code Online (Sandbox Code Playgroud)

它仍然可以在桌面上运行,但在移动设备上不起作用。

pdf mobile download tablet jspdf

3
推荐指数
1
解决办法
2万
查看次数

Javascript出错:意外令牌(

我的页面抛出了一个javascript错误,但我无法弄清楚为什么.我正在尝试调试导入到客户端站点的脚本.它在这里抛出错误:

function(t){
    e._trigger("receive",t,this._uiHash(this))
}
Run Code Online (Sandbox Code Playgroud)

错误是"Uncaught SyntaxError:Unexpected token("

对于上下文,这里是它所在的代码块.不幸的是,我真的不知道这些函数的用途是什么,但错误是阻止页面正确加载.希望这个Javascript足以给出上下文,完整的脚本很长.

_clear: function(e, t) {
    this.reverting = !1;
    var i, n = [];
    if (!this._noFinalSort && this.currentItem.parent().length && this.placeholder
        .before(this.currentItem), this._noFinalSort = null, this.helper[0] ===
        this.currentItem[0]) {
        for (i in this._storedCSS)
            ("auto" === this._storedCSS[i] || "static" === this._storedCSS[
                i]) && (this._storedCSS[i] = "");
        this.currentItem.css(this._storedCSS).removeClass(
            "ui-sortable-helper")
    } else this.currentItem.show();
    for (this.fromOutside && !t && n.push(function(e) {
            this._trigger("receive", e, this._uiHash(this.fromOutside))
        }), !this.fromOutside && this.domPosition.prev === this.currentItem
        .prev().not(".ui-sortable-helper")[0] && this.domPosition.parent ===
        this.currentItem.parent()[0] || t || n.push(function(e) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery function syntax-error

3
推荐指数
1
解决办法
135
查看次数

.Net 如何为分部类创建构造函数?

我有一个带有构造函数的分部类,但是构造函数抛出错误,因为“已经声明了具有相同签名的成员”(另一个分部类中存在同名的构造函数)。当名称已被使用时,如何为分部类创建构造函数?

public partial class DigitalArchivesAssetsDataContext
{
    public DigitalArchivesAssetsDataContext()
        : base(System.Configuration.ConfigurationManager.ConnectionStrings["digitalArchivesAssets"].ConnectionString, mappingSource)
    {
        OnCreated();
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net constructor partial-classes

3
推荐指数
1
解决办法
6242
查看次数

IE11 对象不支持属性或方法“规范化”

我正在使用 string.normalize 从字符串中删除变音符号。此 JavaScript 在其他浏览器中工作正常,但在 IE11 中它会抛出错误,显示“对象不支持属性或方法‘标准化’”

function removeDiacritics(text) {
    return text.normalize('NFD').replace(/[\u0300-\u036f]/g, "");
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery internet-explorer normalize diacritics

2
推荐指数
1
解决办法
6772
查看次数