我正在使用Google AnalyticsAPI,我按照这个SO问题来设置OAuth:https://stackoverflow.com/a/13013265/1299363
这是我的OAuth代码:
public void SetupOAuth ()
{
var Cert = new X509Certificate2(
PrivateKeyPath,
"notasecret",
X509KeyStorageFlags.Exportable);
var Provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, Cert)
{
ServiceAccountId = ServiceAccountUser,
Scope = ApiUrl + "analytics.readonly"
};
var Auth = new OAuth2Authenticator<AssertionFlowClient>(Provider, AssertionFlowClient.GetState);
Service = new AnalyticsService(Auth);
}
Run Code Online (Sandbox Code Playgroud)
PrivateKeyPath是Google API控制台提供的私钥文件的路径.这在我的本地机器上完美运行,但当我把它推到我们的测试服务器时,我得到了
System.Security.Cryptography.CryptographicException: An internal error occurred.
Run Code Online (Sandbox Code Playgroud)
使用以下堆栈跟踪(删除不相关的部分):
System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) +33
System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx) +0
System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags) +237
System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password, X509KeyStorageFlags …Run Code Online (Sandbox Code Playgroud) 我最近一直在为很多项目使用Knockout.js,我正在编写大量重复的代码.我希望能够定义一个BaseViewModel类,并让我的页面特定的ViewModel继承它.我有点困惑,如何做到这一点是Javascript.这是我的基本内容BaseViewModel:
(function (ko, undefined) {
ko.BaseViewModel = function () {
var self = this;
self.items = ko.observable([]);
self.newItem = {};
self.dirtyItems = ko.computed(function () {
return self.items().filter(function (item) {
return item.dirtyFlag.isDirty();
});
});
self.isDirty = ko.computed(function () {
return self.dirtyItems().length > 0;
});
self.load = function () { }
};
}(ko));
Run Code Online (Sandbox Code Playgroud)
我希望能够列出签名等的方法load中BaseViewModel,然后让他们在继承视图模型的定义.这有可能吗?我在网上找到了一些解决方案,但它们都依赖于定义函数/类来使继承工作.
我正在加州大学伯克利分校网站上关注 2011 年 Brian Harvey 的 SICP 讲座。他正在使用STk 解释器来授课,而我则使用球拍和 DrRacket 来进行教学。我试图定义他在类中使用的所有未在球拍中定义的函数(即word,,,)以进行额外练习butfirst。butlast
我在尝试定义 时遇到了一个问题member?。他能够在列表和字符串上使用它,做类似的事情
(member? 1 (list 1 2 3 4)) ;; works
(member? 'a '(a e i o u)) ;; works
(member? 7 17) ;; doesn't work
(member? #\e "Hello") ;; doesn't work
Run Code Online (Sandbox Code Playgroud)
member?这是我对上述内容起作用/不起作用的定义:
(define (member? u lst)
(not (equal? (member u lst) #f)))
Run Code Online (Sandbox Code Playgroud)
所以这是在处理一个列表,所以前两个是有意义的,它们正在工作。是否有可能创建一个member?在 STk 中模仿的函数?我正在查看文档,看起来字符串、列表、非负整数和一堆其他东西都被定义为sequence数据类型,但我找不到相关的序列函数。
我在我的一个应用程序中遇到了这个问题,并将其剥离并设置了一个小问题仍然存在的测试环境.
我发布了以下对象(JSON)
{
"eventName":"Testing from Services",
"tickets":10,
"_date":"10/10/2013",
"_time":"8:00 PM",
"ticketsLocation":"Testing from Services",
"date":"2013-10-11T00:00:00.000Z"
}
Run Code Online (Sandbox Code Playgroud)
使用以下ajax调用
self.save = function (item, url, success) {
$.ajax({
type: "post",
data: JSON.stringify(item),
contentType: "application/json, charset=utf-8",
traditional: true,
datatype: "json",
url: self.domain + url,
success: success,
error: self.error
});
};
Run Code Online (Sandbox Code Playgroud)
然后将数据与服务器上的以下代码绑定
var Model = this.Bind<PropertyType>();
Run Code Online (Sandbox Code Playgroud)
哪里PropertyType是正确的类型(Event).
这是Event供参考的课程
public class Event
{
public string EventName { get; set; }
public int Tickets { get; set; }
public Venue Venue { …Run Code Online (Sandbox Code Playgroud) 我正在为事件数据模型创建一个编辑表单,其中输入元素使用Event属性进行填充以进行编辑.在我完成填充字段并格式化页面后,我意识到我忘记了表单标签.添加它们之后,我的Razor代码完全停止工作,将所有输入元素留空.我已经尝试禁用代码的各个部分,包括所有javascript和css,除了删除表单标记之外似乎没有重新填充字段.
这是代码:
@model Objects.Models.Event.Event
@using EventSignup.Extensions
@{
ViewBag.Title = "Edit";
}
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.22.min.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/themes/base/jquery.ui.all.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Javascript/jquery-ui-timepicker-addon.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Javascript/Edit.js")" type="text/javascript" ></script>
<h2>Edit</h2>
<div class="hero-unit">
<form action="" id="event_form" method="post">
<label for="name">Event Name:</label>
<input type="text" name="name" id="name" value="@Model.EventName" /><br />
<label for="tickets"># of Tickets:</label>
<input type="text" name="tickets" id="tickets" value="@Model.Tickets" /><br />
<label for="location">Location:</label>
<select name="location" id="location">
@foreach (var Element in ViewBag.Buildings as List<EventSignup.ViewModels.SelectElement>)
{
<option value="@Element.ID" @((Model.TicketsLocation.ID == @Element.ID) ? "selected='selected'" : "")>@Element.DisplayName</option>
}
</select><br />
<label …Run Code Online (Sandbox Code Playgroud) c# ×3
javascript ×2
ajax ×1
asp.net-mvc ×1
forms ×1
html ×1
inheritance ×1
knockout.js ×1
nancy ×1
prototype ×1
racket ×1
scheme ×1