Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Classic ASP) Dropbox: Access Your Own AccountTo programmatically interact with your own Dropbox account, such as for uploading, downloading, listing files, etc., go to the Dropbox app console and create an application. Then generate an access token in the online app console as shown in the screenshot below. The access token does not expire, and can be used to access your own account from your own non-web application. The example code, located below the screenshot, shows how to list the files in the root folder.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% ' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Rest") set rest = Server.CreateObject("Chilkat.Rest") ' Connect to the www.dropbox.com endpoint. bTls = 1 port = 443 bAutoReconnect = 1 success = rest.Connect("api.dropboxapi.com",port,bTls,bAutoReconnect) If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>" Response.End End If success = rest.AddHeader("Content-Type","application/json") success = rest.AddHeader("Authorization","Bearer DROPBOX-ACCESS-TOKEN") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set json = Server.CreateObject("Chilkat.JsonObject") ' The root folder should be an empty string, not "/" success = json.AppendString("path","") success = json.AppendBool("recursive",0) success = json.AppendBool("include_media_info",0) success = json.AppendBool("include_deleted",0) success = json.AppendBool("include_has_explicit_shared_members",0) responseStr = rest.FullRequestString("POST","/2/files/list_folder",json.Emit()) If (rest.LastMethodSuccess <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>" Response.End End If ' Success is indicated by a 200 response status code. If (rest.ResponseStatusCode <> 200) Then ' Examine the request/response to see what happened. Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & rest.ResponseStatusCode) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "response status text = " & rest.ResponseStatusText) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "response header: " & rest.ResponseHeader) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "response body (if any): " & responseStr) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "---") & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "LastRequestStartLine: " & rest.LastRequestStartLine) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "LastRequestHeader: " & rest.LastRequestHeader) & "</pre>" Response.End End If ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set jsonResponse = Server.CreateObject("Chilkat.JsonObject") success = jsonResponse.Load(responseStr) jsonResponse.EmitCompact = 0 Response.Write "<pre>" & Server.HTMLEncode( jsonResponse.Emit()) & "</pre>" ' A sample JSON response is shown at the end of this example. ' The following code iterates over the entries. numEntries = jsonResponse.SizeOfArray("entries") i = 0 Do While i < numEntries jsonResponse.I = i Response.Write "<pre>" & Server.HTMLEncode( "----") & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "name: " & jsonResponse.StringOf("entries[i].name")) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "path_lower: " & jsonResponse.StringOf("entries[i].path_lower")) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "path_display: " & jsonResponse.StringOf("entries[i].path_display")) & "</pre>" If (jsonResponse.HasMember("entries[i].sharing_info") = 1) Then Response.Write "<pre>" & Server.HTMLEncode( "has sharing_info...") & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "read_only: " & jsonResponse.StringOf("entries[i].sharing_info.read_only")) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( "shared_folder_id: " & jsonResponse.StringOf("entries[i].sharing_info.shared_folder_id")) & "</pre>" End If If (jsonResponse.HasMember("entries[i].client_modified") = 1) Then ' Demonstrate how to parse a date/time: ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.CkDateTime") set ckdt = Server.CreateObject("Chilkat.CkDateTime") success = ckdt.SetFromTimestamp(jsonResponse.StringOf("entries[i].client_modified")) ' The date/time can now be converted to many other formats, or the individual parts ' can be accessed. bLocalDateTime = 1 ' dt is a Chilkat.DtObj Set dt = ckdt.GetDtObj(bLocalDateTime) Response.Write "<pre>" & Server.HTMLEncode( dt.Year & "-" & dt.Month & "-" & dt.Day) & "</pre>" End If i = i + 1 Loop Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>" ' { ' "entries": [ ' { ' ".tag": "folder", ' "name": "chilkat Team Folder", ' "path_lower": "/chilkat team folder", ' "path_display": "/chilkat Team Folder", ' "id": "id:2VqX9RLr-JAAAAAAAAAAAQ", ' "shared_folder_id": "1210954290", ' "sharing_info": { ' "read_only": false, ' "shared_folder_id": "1210954290" ' } ' }, ' { ' ".tag": "file", ' "name": "Get Started with Dropbox.pdf", ' "path_lower": "/get started with dropbox.pdf", ' "path_display": "/Get Started with Dropbox.pdf", ' "id": "id:oxE2oMDqH4AAAAAAAAAAAQ", ' "client_modified": "2016-05-07T11:47:47Z", ' "server_modified": "2016-05-07T11:47:47Z", ' "rev": "1483db13f", ' "size": 692088 ' } ' ], ' "cursor": "AAEnZXciJyS4gzC_tlX6K2na4c8o7_09-dxmXKHpkPPyf3Kl0H4N-VYnz424nCrFOJuhMiM5_RgNAersumx9qe7NgCSdlppr80iFk0gf6vPlecM6SBtLcs6OYXL8ILWiZ62pfnOvgC3WKGlG6dqZ-VXH", ' "has_more": false ' } ' %> </body> </html> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.