我有与这个问题完全相同的问题: 如何为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并解决此问题?
我在Visual Studio 2015中有一个产品,并安装了Typescript 1.8.11。我的项目无法构建,并显示以下错误:“尝试对“ $(lastknowntypescriptversion)进行数值比较,结果为”,而不是数字”。如何解决此问题?
我已经梳理了在此文件夹中找不到匹配的符号文件,并且找不到匹配的符号文件(找不到/打开 pdb 文件),但我无法让任何东西工作。我正在尝试调试从另一家公司继承的项目。我的项目可以编译并且站点可以工作,但我无法附加断点。在项目属性中,“调试信息”设置为“完整”。
我进入文件资源管理器并设置项目根文件夹的安全性,以完全控制每个人
我转到“调试”>“Windows”>“模块”,找到了我的项目,所有项目的符号状态都是“无法找到或打开 PDB 文件”。在我的项目 (MyProject.Web.dll) 上,我右键单击 >“加载符号”并浏览到 ProjectFolder > Website > bin 并选择相应的 pdb MyProject.Web.pdb。我可以在文件夹中看到它
我正在使用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”的结果。有人可以帮助我先弄清楚确切的匹配方法吗?
我有一个ASP.net MVC 3项目.我们正在使用TeamCity,直到现在一切都已经检查完好了.今天突然间,我做了签到,TeamCity构建失败了.它说我缺少一个using指令或程序集引用,并引发了编译错误.
我本地计算机上的项目已成功构建.我重建了几次以确保.我检查了参考,它就在那里.我检查了.csproj文件,它也有引用.我检查了bin; 在那.我甚至RDP到我们站点部署的服务器并检查了那里的bin,dll文件也在那里.
我不明白为什么它不起作用,我没有改变特定文件中的任何内容,它表示在几周内缺少程序集引用,我昨天成功登录了TeamCity,dll文件存在于它应该的任何地方,而我的项目建设.我甚至对我上次成功签入的最后一次提交进行了硬重置,重新添加了我的更改(与引用问题无关,我的所有更改都在.js文件中),然后检查了,但是我得到了相同的编译错误.
有没有人知道出了什么问题,或者至少我可能试图解决这个问题?
编辑:这里没有使用路径文件,有问题的文件是.dll文件,我通过单击项目中的"添加引用"添加了该文件.我检查了Github存储库,并且.dll文件位于bin文件夹中
我有许多可在页面编辑器中编辑的字段.其中一个是富文本字段.这是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中编辑该字段,但该区域在页面编辑器中无法点击.
我有一个页面,其中包含使用 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)
它仍然可以在桌面上运行,但在移动设备上不起作用。
我的页面抛出了一个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) 我有一个带有构造函数的分部类,但是构造函数抛出错误,因为“已经声明了具有相同签名的成员”(另一个分部类中存在同名的构造函数)。当名称已被使用时,如何为分部类创建构造函数?
public partial class DigitalArchivesAssetsDataContext
{
public DigitalArchivesAssetsDataContext()
: base(System.Configuration.ConfigurationManager.ConnectionStrings["digitalArchivesAssets"].ConnectionString, mappingSource)
{
OnCreated();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 string.normalize 从字符串中删除变音符号。此 JavaScript 在其他浏览器中工作正常,但在 IE11 中它会抛出错误,显示“对象不支持属性或方法‘标准化’”
function removeDiacritics(text) {
return text.normalize('NFD').replace(/[\u0300-\u036f]/g, "");
}
Run Code Online (Sandbox Code Playgroud) c# ×3
asp.net ×2
build ×2
javascript ×2
jquery ×2
.net ×1
checkin ×1
compilation ×1
constructor ×1
debugging ×1
diacritics ×1
download ×1
function ×1
fuzzy-search ×1
glass-mapper ×1
google-api ×1
html ×1
jspdf ×1
mobile ×1
msbuild ×1
normalize ×1
oauth ×1
page-editor ×1
pdb-files ×1
pdf ×1
reference ×1
sitecore ×1
syntax-error ×1
tablet ×1
teamcity ×1
typescript ×1