在使用我的所有者帐户进行更改时,如何接受 Dropbox 的响应?
How can I accept the response for Dropbox while doing changes with my owner account?
根据 https://www.dropbox.com/developers/reference/webhooks,有人告诉我,一旦我配置了 WebHooks,任何更改都会像事件一样响应我......:[=13=]
现在的问题是,我通过了验证,当我 add/delete 我的所有者帐户中的一个文件时,没有回复我。我的代码是:
public class WebHookController : Controller
{
public ActionResult Index()
{
if (Request.QueryString["challenge"] != null)
{
return Content(Request.QueryString["challenge"]);
}
else
{
return View();
}
}
}
所以有什么问题吗?为什么我没有收到任何回复?使用这个有什么需要特别注意的吗?
再见! :)
您只会看到已授权您的应用的用户的事件。我的猜测是您尚未使用自己的帐户授权您的应用程序。最简单的方法是点击应用页面上的 "generate" 按钮为您的帐户生成访问令牌。
谢谢你的好建议。忘了告诉你,我已经授权成功了。原因是 Box.NET 需要 MVC 中的 POST 方法。但是对于第一个验证和第二个共享相同的地址。我写了如下方法成功解决了我的问题:
public class WebHookController : Controller
{
/// <summary>
/// Just for verification ONLY by "Get"
/// </summary>
[HttpGet]
[ActionName("Index")]
public ActionResult VerificationWebHook()
{
if (Request.QueryString["challenge"] != null)
{
return Content(Request.QueryString["challenge"]);
}
return Content("No challenge got, verification failed.");
}
/// <summary>
/// "Delta" is a customized class that indicates a user list that changes the file or do
/// actions to the Box.net
/// </summary>
[HttpPost]
[ActionName("Index")]
public ActionResult NotifyWebHook(Delta userList)
{
return Json(userList, JsonRequestBehavior.AllowGet);
}
}
根据 https://www.dropbox.com/developers/reference/webhooks,有人告诉我,一旦我配置了 WebHooks,任何更改都会像事件一样响应我......:[=13=]
public class WebHookController : Controller
{
public ActionResult Index()
{
if (Request.QueryString["challenge"] != null)
{
return Content(Request.QueryString["challenge"]);
}
else
{
return View();
}
}
}
所以有什么问题吗?为什么我没有收到任何回复?使用这个有什么需要特别注意的吗?
再见! :)
您只会看到已授权您的应用的用户的事件。我的猜测是您尚未使用自己的帐户授权您的应用程序。最简单的方法是点击应用页面上的 "generate" 按钮为您的帐户生成访问令牌。
谢谢你的好建议。忘了告诉你,我已经授权成功了。原因是 Box.NET 需要 MVC 中的 POST 方法。但是对于第一个验证和第二个共享相同的地址。我写了如下方法成功解决了我的问题:
public class WebHookController : Controller
{
/// <summary>
/// Just for verification ONLY by "Get"
/// </summary>
[HttpGet]
[ActionName("Index")]
public ActionResult VerificationWebHook()
{
if (Request.QueryString["challenge"] != null)
{
return Content(Request.QueryString["challenge"]);
}
return Content("No challenge got, verification failed.");
}
/// <summary>
/// "Delta" is a customized class that indicates a user list that changes the file or do
/// actions to the Box.net
/// </summary>
[HttpPost]
[ActionName("Index")]
public ActionResult NotifyWebHook(Delta userList)
{
return Json(userList, JsonRequestBehavior.AllowGet);
}
}