<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Permission Denied - Okhttp Dispatcher in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/195878#M8962</link>
    <description>Do you have android.permission.INTERNET set for your app?</description>
    <pubDate>Tue, 29 Nov 2016 18:25:55 GMT</pubDate>
    <dc:creator>Greg-DB</dc:creator>
    <dc:date>2016-11-29T18:25:55Z</dc:date>
    <item>
      <title>Permission Denied - Okhttp Dispatcher</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/195862#M8959</link>
      <description>&lt;P&gt;I am having trouble uploading to my folder because of a permissions error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my error:&amp;nbsp;&lt;/P&gt;&lt;P&gt;FATAL EXCEPTION: OkHttp Dispatcher&lt;BR /&gt;Process: com.example.kestites.exportdatabase, PID: 3131&lt;BR /&gt;java.lang.SecurityException: Permission denied (missing INTERNET permission?)&lt;BR /&gt;at java.net.InetAddress.lookupHostByName(InetAddress.java:464)&lt;BR /&gt;at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)&lt;BR /&gt;at java.net.InetAddress.getAllByName(InetAddress.java:215)&lt;BR /&gt;at okhttp3.Dns$1.lookup(Dns.java:39)&lt;BR /&gt;at okhttp3.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:173)&lt;BR /&gt;at okhttp3.internal.http.RouteSelector.nextProxy(RouteSelector.java:139)&lt;BR /&gt;at okhttp3.internal.http.RouteSelector.next(RouteSelector.java:81)&lt;BR /&gt;at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:172)&lt;BR /&gt;at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:123)&lt;BR /&gt;at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:93)&lt;BR /&gt;at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:296)&lt;BR /&gt;at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)&lt;BR /&gt;at okhttp3.RealCall.getResponse(RealCall.java:243)&lt;BR /&gt;at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:201)&lt;BR /&gt;at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:163)&lt;BR /&gt;at okhttp3.RealCall.access$100(RealCall.java:30)&lt;BR /&gt;at okhttp3.RealCall$AsyncCall.execute(RealCall.java:127)&lt;BR /&gt;at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)&lt;BR /&gt;at java.lang.Thread.run(Thread.java:818)&lt;BR /&gt;Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)&lt;BR /&gt;at libcore.io.Posix.android_getaddrinfo(Native Method)&lt;BR /&gt;at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:55)&lt;BR /&gt;at java.net.InetAddress.lookupHostByName(InetAddress.java:451)&lt;BR /&gt;at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)&amp;nbsp;&lt;BR /&gt;at java.net.InetAddress.getAllByName(InetAddress.java:215)&amp;nbsp;&lt;BR /&gt;at okhttp3.Dns$1.lookup(Dns.java:39)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:173)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.RouteSelector.nextProxy(RouteSelector.java:139)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.RouteSelector.next(RouteSelector.java:81)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:172)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:123)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:93)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:296)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall.getResponse(RealCall.java:243)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:201)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:163)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall.access$100(RealCall.java:30)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall$AsyncCall.execute(RealCall.java:127)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)&amp;nbsp;&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)&amp;nbsp;&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)&amp;nbsp;&lt;BR /&gt;at java.lang.Thread.run(Thread.java:818)&amp;nbsp;&lt;BR /&gt;Caused by: android.system.ErrnoException: android_getaddrinfo failed: EACCES (Permission denied)&lt;BR /&gt;at libcore.io.Posix.android_getaddrinfo(Native Method)&amp;nbsp;&lt;BR /&gt;at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:55)&amp;nbsp;&lt;BR /&gt;at java.net.InetAddress.lookupHostByName(InetAddress.java:451)&amp;nbsp;&lt;BR /&gt;at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)&amp;nbsp;&lt;BR /&gt;at java.net.InetAddress.getAllByName(InetAddress.java:215)&amp;nbsp;&lt;BR /&gt;at okhttp3.Dns$1.lookup(Dns.java:39)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:173)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.RouteSelector.nextProxy(RouteSelector.java:139)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.RouteSelector.next(RouteSelector.java:81)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:172)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:123)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:93)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:296)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall.getResponse(RealCall.java:243)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:201)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:163)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall.access$100(RealCall.java:30)&amp;nbsp;&lt;BR /&gt;at okhttp3.RealCall$AsyncCall.execute(RealCall.java:127)&amp;nbsp;&lt;BR /&gt;at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)&amp;nbsp;&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)&amp;nbsp;&lt;BR /&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)&amp;nbsp;&lt;BR /&gt;at java.lang.Thread.run(Thread.java:818)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;MainActivity &lt;SPAN&gt;extends &lt;/SPAN&gt;AppCompatActivity {&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;Button &lt;SPAN&gt;upload&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;private static final &lt;/SPAN&gt;String &lt;SPAN&gt;ACCESS_TOKEN &lt;/SPAN&gt;= &lt;SPAN&gt;"&amp;lt;ACCESS_TOKEN&amp;gt;"&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;//DbxRequestConfig config = new DbxRequestConfig("dropbox/java-tutorial");&lt;BR /&gt;&lt;/SPAN&gt;    DbxRequestConfig &lt;SPAN&gt;config &lt;/SPAN&gt;= DbxRequestConfig.&lt;SPAN&gt;newBuilder&lt;/SPAN&gt;(&lt;SPAN&gt;"dropbox/java-tutorial"&lt;/SPAN&gt;)&lt;BR /&gt;            .withHttpRequestor(OkHttp3Requestor.&lt;SPAN&gt;INSTANCE&lt;/SPAN&gt;)&lt;BR /&gt;            .build();&lt;BR /&gt;    DbxClientV2 &lt;SPAN&gt;client &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;DbxClientV2(&lt;SPAN&gt;config&lt;/SPAN&gt;, &lt;SPAN&gt;ACCESS_TOKEN&lt;/SPAN&gt;);&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;String &lt;SPAN&gt;outputFile &lt;/SPAN&gt;= &lt;SPAN&gt;null&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;protected void &lt;/SPAN&gt;onCreate(Bundle savedInstanceState) {&lt;BR /&gt;        ActivityCompat.&lt;SPAN&gt;requestPermissions&lt;/SPAN&gt;(MainActivity.&lt;SPAN&gt;this&lt;/SPAN&gt;, &lt;SPAN&gt;new &lt;/SPAN&gt;String[] {android.Manifest.permission.&lt;SPAN&gt;WRITE_EXTERNAL_STORAGE&lt;/SPAN&gt;}, &lt;SPAN&gt;1&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;.onCreate(savedInstanceState);&lt;BR /&gt;        setContentView(R.layout.&lt;SPAN&gt;activity_main&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;upload &lt;/SPAN&gt;= (Button)findViewById(R.id.&lt;SPAN&gt;button&lt;/SPAN&gt;);&lt;BR /&gt;        &lt;SPAN&gt;upload&lt;/SPAN&gt;.setOnClickListener(&lt;SPAN&gt;new &lt;/SPAN&gt;View.OnClickListener() {&lt;BR /&gt;            &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;public void &lt;/SPAN&gt;onClick(View v) {&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;             &lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;                File patternDirectory = &lt;SPAN&gt;new &lt;/SPAN&gt;File(Environment.&lt;SPAN&gt;getExternalStorageDirectory&lt;/SPAN&gt;().getAbsolutePath().toString()+&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;);&lt;BR /&gt;                patternDirectory.mkdirs();&lt;BR /&gt;                String filename = &lt;SPAN&gt;"test.txt"&lt;/SPAN&gt;;&lt;BR /&gt;                &lt;SPAN&gt;outputFile &lt;/SPAN&gt;= Environment.&lt;SPAN&gt;getExternalStorageDirectory&lt;/SPAN&gt;() + &lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;;&lt;BR /&gt;                String string = &lt;SPAN&gt;"Hello world!"&lt;/SPAN&gt;;&lt;BR /&gt;                FileOutputStream outputStream;&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;                    outputStream = &lt;SPAN&gt;new &lt;/SPAN&gt;FileOutputStream(&lt;SPAN&gt;new &lt;/SPAN&gt;File(patternDirectory.getAbsolutePath().toString()+&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;),&lt;SPAN&gt;true&lt;/SPAN&gt;);&lt;BR /&gt;                    outputStream.write(string.getBytes());&lt;BR /&gt;                    outputStream.close();&lt;BR /&gt;                } &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception e) {&lt;BR /&gt;                    System.&lt;SPAN&gt;out&lt;/SPAN&gt;.println(&lt;SPAN&gt;"Creating file not working"&lt;/SPAN&gt;);&lt;BR /&gt;                    e.printStackTrace();&lt;BR /&gt;                }&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;                &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;                    InputStream in = &lt;SPAN&gt;new &lt;/SPAN&gt;FileInputStream(patternDirectory.getAbsolutePath().toString()+&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;);&lt;BR /&gt;                    FileMetadata metadata = &lt;SPAN&gt;client&lt;/SPAN&gt;.files().uploadBuilder(&lt;SPAN&gt;"/test.txt"&lt;/SPAN&gt;).uploadAndFinish(in);&lt;BR /&gt;&lt;BR /&gt;                } &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception e) {&lt;BR /&gt;                    System.&lt;SPAN&gt;out&lt;/SPAN&gt;.println(&lt;SPAN&gt;"Upload file not working"&lt;/SPAN&gt;);&lt;BR /&gt;                    e.printStackTrace();&lt;BR /&gt;                }&lt;BR /&gt;            }&lt;BR /&gt;        });&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2019 09:27:59 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/195862#M8959</guid>
      <dc:creator>kestites</dc:creator>
      <dc:date>2019-05-29T09:27:59Z</dc:date>
    </item>
    <item>
      <title>Re: Permission Denied - Okhttp Dispatcher</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/195878#M8962</link>
      <description>Do you have android.permission.INTERNET set for your app?</description>
      <pubDate>Tue, 29 Nov 2016 18:25:55 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/195878#M8962</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2016-11-29T18:25:55Z</dc:date>
    </item>
    <item>
      <title>Re: Permission Denied - Okhttp Dispatcher</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/195884#M8964</link>
      <description>I don't think so.. how would I do that?</description>
      <pubDate>Tue, 29 Nov 2016 19:08:54 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/195884#M8964</guid>
      <dc:creator>kestites</dc:creator>
      <dc:date>2016-11-29T19:08:54Z</dc:date>
    </item>
    <item>
      <title>Re: Permission Denied - Okhttp Dispatcher</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/195890#M8966</link>
      <description>&lt;P&gt;You can find information on that here:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.android.com/guide/topics/security/permissions.html#permissions" target="_blank"&gt;https://developer.android.com/guide/topics/security/permissions.html#permissions&lt;/A&gt;&lt;BR /&gt;&lt;A href="https://stackoverflow.com/questions/2169294/how-to-add-manifest-permission-to-android-application#2169311" target="_blank"&gt;https://stackoverflow.com/questions/2169294/how-to-add-manifest-permission-to-android-application#2169311&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2016 20:36:55 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/195890#M8966</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2016-11-29T20:36:55Z</dc:date>
    </item>
    <item>
      <title>Re: Permission Denied - Okhttp Dispatcher</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/196144#M8977</link>
      <description>&lt;P&gt;Okay I did that, but now I am getting this error:&lt;/P&gt;&lt;P&gt;W/System.err: com.dropbox.core.BadRequestException: Error in call to API function "files/upload": The given OAuth 2 access token is malformed.&lt;BR /&gt;W/System.err: at com.dropbox.core.DbxRequestUtil.unexpectedStatus(DbxRequestUtil.java:287)&lt;BR /&gt;W/System.err: at com.dropbox.core.DbxUploader.finish(DbxUploader.java:223)&lt;BR /&gt;W/System.err: at com.dropbox.core.DbxUploader.uploadAndFinish(DbxUploader.java:101)&lt;BR /&gt;W/System.err: at com.dropbox.core.v2.DbxUploadStyleBuilder.uploadAndFinish(DbxUploadStyleBuilder.java:92)&lt;BR /&gt;W/System.err: at com.example.kestites.exportdatabase.MainActivity$1.onClick(MainActivity.java:94)&lt;BR /&gt;W/System.err: at android.view.View.performClick(View.java:5198)&lt;BR /&gt;W/System.err: at android.view.View$PerformClick.run(View.java:21147)&lt;BR /&gt;W/System.err: at android.os.Handler.handleCallback(Handler.java:739)&lt;BR /&gt;W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)&lt;BR /&gt;W/System.err: at android.os.Looper.loop(Looper.java:148)&lt;BR /&gt;W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5417)&lt;BR /&gt;W/System.err: at java.lang.reflect.Method.invoke(Native Method)&lt;BR /&gt;W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)&lt;BR /&gt;W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)&lt;/P&gt;</description>
      <pubDate>Thu, 01 Dec 2016 18:56:08 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/196144#M8977</guid>
      <dc:creator>kestites</dc:creator>
      <dc:date>2016-12-01T18:56:08Z</dc:date>
    </item>
    <item>
      <title>Re: Permission Denied - Okhttp Dispatcher</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/196146#M8978</link>
      <description>This error indicates that your OAuth 2 access token is incorrect, i.e., it doesn't match the expected pattern. &lt;BR /&gt;&lt;BR /&gt;In the code you shared in your first post in this thread, you have your access token being saved to the variable ACCESS_TOKEN. It appears you redacted the value as "&amp;lt;ACCESS_TOKEN&amp;gt;" for the sake of posting it here, but make sure that the actual access token in your real code is valid, e.g., that you don't have any stray whitespace, etc.</description>
      <pubDate>Thu, 01 Dec 2016 19:13:50 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Permission-Denied-Okhttp-Dispatcher/m-p/196146#M8978</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2016-12-01T19:13:50Z</dc:date>
    </item>
  </channel>
</rss>

