xamarin의 DropBox 연계 자습서

xamari.form에서 DropboxApi를 사용합니다.
튜토리얼 를 참고해 보았습니다.

전제



개발자용 DropBox 연계(≠사용자의 DropBox와 연계하지 않음)
환경: VisualStudio for mac

출처
htps : // 기주 b. 코 m / 마린 오키나와

아래 토큰을 DropBox에서 획득한 Generated access token으로 다시 작성하면 동작합니다.
DropBoxSamplePage.xaml.cs
private static string _GeneratedAccessToken = "Input Generated Access Token";

1.DropBox로 App 등록



액세스 키가 필요하므로 DropBox에서 APP 등록을 하여 Generated access token을 취득합니다.


2. 프로젝트 만들기



언제나처럼 빈 프로젝트 만들기


3. 패키지 설치



자습서의 설치에 따라 DropBoxAPI를 설치합니다.


4. DropBoxAPI 연결 확인



필요한 것은 패키지가 갖추어져 있으므로 튜토리얼 소스를 바탕으로 샘플을 작성합니다.
.xaml
<Button x:Name="buttonConfim" Text="接続確認" />
.cs
        public DropBoxSamplePage()
        {
            InitializeComponent();

            buttonConfim.Clicked += ButtonConfim_Clicked;
        }

        void ButtonConfim_Clicked(object sender, EventArgs e)
        {
            var task = Task.Run((Func<Task>)Confirm);
            task.Wait();
        }

        /// <summary>
        /// DropBox接続確認
        /// </summary>
        /// <returns>The confirm.</returns>
        private async Task Confirm()
        {
            using (var dbx = new DropboxClient(_GeneratedAccessToken))
            {
                var full = await dbx.Users.GetCurrentAccountAsync();
                System.Diagnostics.Debug.WriteLine("{0} - {1}", full.Name.DisplayName, full.Email);
            }
        }

이제 화면을 시작하고 버튼 클릭으로 확인.


어플리케이션 출력으로 개발자의 정보를 확인할 수 있으면 OK


4. 텍스트 파일 업로드



튜토리얼의 또 하나.
파일을 업로드해 봅니다.
.xaml
        <Entry x:Name="entText" Placeholder="文字を入力してください" />
        <Button x:Name="buttonOK" Text="ファイル更新" />
.cs
        public DropBoxSamplePage()
        {
            InitializeComponent();


            buttonOK.Clicked += ButtonOK_Clicked;
            buttonConfim.Clicked += ButtonConfim_Clicked;
        }

        void ButtonOK_Clicked(object sender, System.EventArgs e)
        {
            var task = Task.Run((Func<Task>)Upload);
            task.Wait();
        }

        /// <summary>
        /// DropBoxアップロード
        /// </summary>
        /// <returns>The confirm.</returns>
        private async Task Upload()
        {
            string folderName = "datas";
            string fileName = "otameshi.txt";
            string content = entText.Text;

            using (var dbx = new DropboxClient(_GeneratedAccessToken))
            {

                using (var mem = new MemoryStream(Encoding.UTF8.GetBytes(content)))
                {
                    var updated = await dbx.Files.UploadAsync(
                        "/" + folderName + "/"  + fileName,
                        WriteMode.Overwrite.Instance,
                        body: mem);
                    System.Diagnostics.Debug.WriteLine("Saved {0} rev {1}", fileName, updated.Rev);
                }
            }
        }

화면을 시작하고 확인


파일 갱신 버튼을 클릭해 Dropbox로 파일이 작성되고 있으면 OK



요약



이번은 개발자의 DropBox의 제휴였지만,
다음은 사용자의 DropBox 인증을 확인합니다.

좋은 웹페이지 즐겨찾기