gpt4 book ai didi

windows-phone-8.1 - Onedrive API 与 LiveSDK

转载 作者:行者123 更新时间:2023-12-03 20:59:36 26 4
gpt4 key购买 nike

我正在为 WP8.1 开发,可能会移植到其他平台上。
我想集成一个 OneDrive 功能,但是,我不明白 LiveSDK 之间有什么区别(来自 NuGet 包)和 OneDrive API .

看来Microsoft对此根本没有沟通,我真的不明白为什么。据我了解,LiveSDK是旧的,将替换为 OneDrive API ,但 LiveSDK似乎使用起来更简单,我无法理解他们的逻辑......最重要的是最近都更新了(四月份的 LiveSDK )。

所以我的问题是

  • 只要我的应用程序还没有发布,我应该转移到OneDrive API ,或继续 LiveSDK ?
  • 有没有人已经
    两个都试过?
  • 两者的限制和好处是什么?

  • 基于面向 future 的视线,我将选择 OneDrive API ,但我主要关心的是:

    是否可以在 OneDrive API 上轻松登录比Live SDK ? (下面的工作临时解决方案)

    目前,我已经能够使用 LiveSDK 登录。使用单个按钮和三行代码,根本不需要用户输入,其中 AuthenticateAndContinue OneDrive API 使用的方法打开一个 Web 控件并需要手动输入登录名和密码。

    最后我使用了 LiveSDK身份验证并使用 OneDrive API 提供的访问 token .从我的角度来看,这不是一个干净的方法,但我无法获得 AuthenticateAndContinue工作方法(登录后收到 404 错误答案)。

    如果有人有更好的解决方案,我愿意接受建议:)

    最佳答案

    [从问题中提取的解决方案以摆脱“未答复”堆栈]

    综上所述,我目前的方法如下:

  • 使用 LiveSDK API 进行身份验证
  • 从那里使用 session cookie 和 OneDrive API

  • 简化后的代码如下:

    下面的方法允许静默登录,只有第一次需要用户手动验证才能允许程序使用其Live帐户。

    它不需要用户提供任何密码
    var authClient = new LiveAuthClient();
    var authResult = await authClient.LoginAsync(new string[] {
    "wl.signin", "onedrive.readwrite", "onedrive.appfolder"});

    if (authResult.Session == null)
    throw new InvalidOperationException("You need to sign in and give consent to the app.");

    var Connection = new ODConnection("https://api.onedrive.com/v1.0",
    new MicrosoftAccountAuthenticationInfo() { TokenType = "Bearer",
    AccessToken = odArgs.Session.AccessToken });

    它不像我想要的那么干净(使用 2 个不同的 SDK),但它有效:)

    关于windows-phone-8.1 - Onedrive API 与 LiveSDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30549692/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com