在使用我的所有者帐户进行更改时,如何接受 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);
        }
    }