我正在开发基于xamarin的Uwp应用程序,我需要在不同设备之间同步文件,因此我使用了Google驱动器,
为了能够获得用户的令牌,我使用HttpListener()
来接收令牌,在android / ios / mac下,我设法通过以下代码打开http服务器:
var http = new HttpListener ();
http.Prefixes.Add (redirectUri);
http.Start ();
var context = http.GetContext ();
但是,在uwp http.GetContext()
下永远不会完成。
我当然已经激活了:
<Capability Name = "internetClient" />
<Capability Name = "internetClientServer" />
<Capability Name = "codeGeneration" />
<Capability Name = "privateNetworkClientServer" />
我还看到,即使使用以下命令,环回也被阻止了:
checknetisolation loopbackexempt -a -n = <package family name>
但这没有任何改变,您是否有关于如何创建Httplistener
或如何在不使用URL回调的情况下恢复Google API令牌的想法?
预先谢谢你:)
答案 0 :(得分:0)
如何在不使用URL回调的情况下恢复Google API令牌?
要在Xamarin Forms中实现Google Drive API,可以使用Google.Apis.Drive.v2
nuget包来获取访问令牌。有关更多详细信息,请参阅此blog。