【问题标题】:How to get access token from outlook api to asp.net web application如何从 Outlook api 获取访问令牌到 asp.net Web 应用程序
【发布时间】:2016-03-16 18:15:02
【问题描述】:

我正在开发简单的 Web 应用程序,我需要在我的应用程序中从 Outlook API 获取访问令牌以使用员工姓名及其图像。我已经编写了代码并且能够通过 Outlook 登录,但我的访问令牌为空.请在下面找到我的代码:

public void GetResponseCallback(IAsyncResult asynchronousResult)
{
    HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;

    // End the operation
    HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);
    Stream streamResponse = response.GetResponseStream();
    StreamReader streamRead = new StreamReader(streamResponse);
    string responseString = streamRead.ReadToEnd();
    access_token = responseString;
    // Close the stream object
    streamResponse.Close();
    streamRead.Close();

    // Release the HttpWebResponse
    response.Close();
    allDone.Set();
}

【问题讨论】:

  • 您的请求是否使用UserAgent
  • 不,我不使用 UserAgent
  • 您必须添加一些标头,例如UserAgentContent-TypeConnection,其中最重要的是响应首次获取请求的cookie。尝试添加这些标头并尝试相互更改这些标头以获得期望的响应。

标签: c# asp.net outlook


【解决方案1】:

HttpWebRequest 请求 =(HttpWebRequest)WebRequest.Create("some url");

request.Method = "POST";

request.ContentType = "application/x-www-form-urlencoded";

request.UserAgent = "Mozilla/5.0(兼容;MSIE 9.0;Windows NT 7.1;Trident/5.0)";

request.Accept = "/";

request.UseDefaultCredentials = true;

request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

doc.Save(request.GetRequestStream());

HttpWebResponse resp = request.GetResponse() as HttpWebResponse;

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 2017-05-03
    • 2023-04-04
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多