Your workflow is unique 👨💻 - tell us how you use Dropbox here.
Forum Discussion
harunctgbd
7 years agoExplorer | Level 3
Android SDK auth access token malformed when Access Token use in Dropbox JS SDK
Recently I have included Dropbox in my ionic 1 android application through Dropbox JavaScript SDK for user data backup. I have used inAppBrowser for the authentication process. Everything is working ...
Greg-DB
Dropbox Community Moderator
7 years agoThanks. That does look valid. I also just tried it in the JavaScript SDK using your code and it worked as expected for me. (It failed with a 401 Unauthorized; the malformed check occurs first, so it would fail with the malformed error even if the token is revoked.)
Just to check, can you make sure you're not actually saving the token with that "Token:" prefix? I imagine that's just how you're printing it, but it would be good to make sure.
Otherwise, please share the rest of the relevant code to reproduce this so we can reproduce it here to investigate it.
harunctgbd
7 years agoExplorer | Level 3
Thanks for your quick response. I used only token string. The leading 'Token:' that I used in my console log for debugging. I have added my plugin in a GitHub repository for your investigation.
I am using it in my ionic 1 application. You can investigate with this code Cordova, ionic other versions also.
1. Install plugin
cordova plugin add https://github.com/haruncpi/cordova-native-dbxconnect.git
2. Add activity in platforms/android/AndroidManifest.xml file
<activity android:configChanges="orientation|keyboard" android:launchMode="singleTask" android:name="com.dropbox.core.android.AuthActivity">
<intent-filter>
<data android:scheme="db-here_your_app_key" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>[N.B: Must change here_your_app_key with your app key]
3. Use in your js side
cordova.plugins.DbxConnect.dbxAuth(here_your_app_key,
function (token) {
console.log(token)
}, function (error) {
console.log(error)
})[N.B: Must change here_your_app_key with your app key]
I hope I'll get a solution asap. My app users getting a bad experience with this issue.
- Greg-DB7 years ago
Dropbox Community Moderator
Nothing in the code you've provided so far looks problematic.
Unfortunately Cordova isn't officially supported by Dropbox though, so I'm afraid I don't have experience using it. Can you share a complete sample including all of the code necessary so we can reproduce this?
- harunctgbd7 years agoExplorer | Level 3
Actually, it does not matter of Cordova. The total auth process is happening android side with Official Dropbox SDK. After successful authentication, the Cordova callback just passing the access token noting else and there is no confusion Cordova is modifying the access token. I have confirmed that the access token before passing and successful authentication both are same.
I have provided sufficient code and my plugin to investigation if you are familiar with Cordova or ionic.
By the way, If I provide a total a sample project with integrating my plugin you need to build, debug to investigate the problem. Could you do that if you are not familiar with the Cordova or ionic development process?
- harunctgbd7 years agoExplorer | Level 3
I have added a total sample project https://github.com/haruncpi/testdropbox
- clone the repo.
You need to change two files with the app key
1. www/js/controllers.js
2. platforms/android/AndroidManifest.xml
For run the project you have required
1. Node v6.14*
2. Cordova 6.0 install it by npm install -g cordova@6.0.0
3. ionic 1.7 install it by npm install -g ionic@1.7.15
For running app run the command
ionic run [it will install the app to connected device or emulator]
For debugging and show the log in the console run the command below
ionic run -l -c -s
I have done all stuff what you required. Hopefully, I'll get a solution. Thanks for your cooperations.
About Dropbox API Support and Feedback
Get help with the Dropbox API from fellow developers and experts.
The Dropbox Community team is active from Monday to Friday. We try to respond to you as soon as we can, usually within 2 hours.
If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X, Facebook or Instagram.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!