Rasp Pi 2 で (モニターを使用して) 向かって実行しているプロジェクトがあり、それをインターネットに接続しているため、サードパーティがホストするサービスや Azure で立ち上げたサービスからデータを取得できます。
REST 呼び出しはすべて正常に機能しています。ただし、Google カレンダー呼び出しの oAuth 部分は、私の開発マシンと、組み込みのブラウザーを備えた他のマシンでのみ機能します。
開発マシンでのデバッグ実行から生成されたトークンを保存し、それを RP2 への展開に取り込む方法はありますか?
.sln ビルド アクションに client_secret.json ファイル プロパティがあります = コンテンツと出力ディレクトリにコピー = 常にコピー
私の開発マシンで動作するコード:
var credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
new Uri("ms-appx:///client_secret.json"),
new[] { Uri.EscapeUriString(CalendarService.Scope.Calendar) },
calendarOwner,
CancellationToken.None);
var calendarService = new CalendarService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = "myappname"
});
var calendarListResource = await calendarService.CalendarList.List().ExecuteAsync();
これを rp2 で実行する方法についてのヘルプや洞察をいただければ幸いです。これは、rp2 + win10iot に関する私の最初の大きな試みです。
更新: 私が受け取っている例外は次のとおりです: エラー:"UserCancel"、説明:"WebAuthenticationBroker はコードまたはエラーを返しませんでした。詳細:0"、Uri:"" axecuting 時に catch ブロックに直接ジャンプしますAuthorizeAsync() メソッド。