Skip to content

Commit

Permalink
Merge pull request #2 from miyurud/master
Browse files Browse the repository at this point in the history
Add redirection related improvements
  • Loading branch information
daneshk authored Aug 17, 2020
2 parents 74cd4b4 + d970414 commit a2b949a
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 390 deletions.
344 changes: 2 additions & 342 deletions Ballerina.lock
Original file line number Diff line number Diff line change
@@ -1,344 +1,4 @@
org_name = "ballerinax"
version = "0.9.0"
version = "0.10.0"
lockfile_version = "1.0.0"
ballerina_version = "slp1"

[[imports."ballerina/log:1.0.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/task:1.1.0"]]
org_name = "ballerina"
name = "lang.object"
version = "1.0.0"

[[imports."ballerina/task:1.1.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/reflect:0.5.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "auth"
version = "1.0.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "cache"
version = "2.0.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "log"
version = "1.0.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "runtime"
version = "0.5.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "reflect"
version = "0.5.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "lang.int"
version = "1.1.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "stringutils"
version = "0.5.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "time"
version = "1.0.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "io"
version = "0.5.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "crypto"
version = "1.0.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "observe"
version = "0.8.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "file"
version = "0.5.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "config"
version = "1.0.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "mime"
version = "1.0.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "lang.object"
version = "1.0.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "math"
version = "1.0.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "system"
version = "0.6.0"

[[imports."ballerina/http:1.0.0"]]
org_name = "ballerina"
name = "lang.string"
version = "1.1.0"

[[imports."ballerina/system:0.6.0"]]
org_name = "ballerina"
name = "io"
version = "0.5.0"

[[imports."ballerina/system:0.6.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerinax/microsoft.onedrive:0.9.0"]]
org_name = "ballerina"
name = "http"
version = "1.0.0"

[[imports."ballerinax/microsoft.onedrive:0.9.0"]]
org_name = "ballerina"
name = "oauth2"
version = "1.0.0"

[[imports."ballerinax/microsoft.onedrive:0.9.0"]]
org_name = "ballerina"
name = "stringutils"
version = "0.5.0"

[[imports."ballerina/lang.array:1.1.0"]]
org_name = "ballerina"
name = "lang.__internal"
version = "0.1.0"

[[imports."ballerina/math:1.0.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/cache:2.0.0"]]
org_name = "ballerina"
name = "task"
version = "1.1.0"

[[imports."ballerina/cache:2.0.0"]]
org_name = "ballerina"
name = "time"
version = "1.0.0"

[[imports."ballerina/cache:2.0.0"]]
org_name = "ballerina"
name = "log"
version = "1.0.0"

[[imports."ballerina/observe:0.8.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/runtime:0.5.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/io:0.5.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/auth:1.0.0"]]
org_name = "ballerina"
name = "log"
version = "1.0.0"

[[imports."ballerina/auth:1.0.0"]]
org_name = "ballerina"
name = "config"
version = "1.0.0"

[[imports."ballerina/auth:1.0.0"]]
org_name = "ballerina"
name = "crypto"
version = "1.0.0"

[[imports."ballerina/auth:1.0.0"]]
org_name = "ballerina"
name = "stringutils"
version = "0.5.0"

[[imports."ballerina/auth:1.0.0"]]
org_name = "ballerina"
name = "runtime"
version = "0.5.0"

[[imports."ballerina/auth:1.0.0"]]
org_name = "ballerina"
name = "cache"
version = "2.0.0"

[[imports."ballerina/auth:1.0.0"]]
org_name = "ballerina"
name = "lang.array"
version = "1.1.0"

[[imports."ballerina/auth:1.0.0"]]
org_name = "ballerina"
name = "lang.string"
version = "1.1.0"

[[imports."ballerina/mime:1.0.0"]]
org_name = "ballerina"
name = "io"
version = "0.5.0"

[[imports."ballerina/mime:1.0.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/mime:1.0.0"]]
org_name = "ballerina"
name = "lang.int"
version = "1.1.0"

[[imports."ballerina/crypto:1.0.0"]]
org_name = "ballerina"
name = "time"
version = "1.0.0"

[[imports."ballerina/crypto:1.0.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/file:0.5.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/file:0.5.0"]]
org_name = "ballerina"
name = "time"
version = "1.0.0"

[[imports."ballerina/file:0.5.0"]]
org_name = "ballerina"
name = "lang.object"
version = "1.0.0"

[[imports."ballerina/time:1.0.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/oauth2:1.0.0"]]
org_name = "ballerina"
name = "auth"
version = "1.0.0"

[[imports."ballerina/oauth2:1.0.0"]]
org_name = "ballerina"
name = "cache"
version = "2.0.0"

[[imports."ballerina/oauth2:1.0.0"]]
org_name = "ballerina"
name = "http"
version = "1.0.0"

[[imports."ballerina/oauth2:1.0.0"]]
org_name = "ballerina"
name = "log"
version = "1.0.0"

[[imports."ballerina/oauth2:1.0.0"]]
org_name = "ballerina"
name = "mime"
version = "1.0.0"

[[imports."ballerina/oauth2:1.0.0"]]
org_name = "ballerina"
name = "stringutils"
version = "0.5.0"

[[imports."ballerina/oauth2:1.0.0"]]
org_name = "ballerina"
name = "time"
version = "1.0.0"

[[imports."ballerina/oauth2:1.0.0"]]
org_name = "ballerina"
name = "runtime"
version = "0.5.0"

[[imports."ballerina/config:1.0.0"]]
org_name = "ballerina"
name = "lang.float"
version = "1.0.0"

[[imports."ballerina/config:1.0.0"]]
org_name = "ballerina"
name = "lang.int"
version = "1.1.0"

[[imports."ballerina/config:1.0.0"]]
org_name = "ballerina"
name = "stringutils"
version = "0.5.0"

[[imports."ballerina/config:1.0.0"]]
org_name = "ballerina"
name = "system"
version = "0.6.0"

[[imports."ballerina/config:1.0.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/stringutils:0.5.0"]]
org_name = "ballerina"
name = "java"
version = "0.9.0"

[[imports."ballerina/stringutils:0.5.0"]]
org_name = "ballerina"
name = "io"
version = "0.5.0"
ballerina_version = "slp3"
2 changes: 1 addition & 1 deletion Ballerina.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
org-name= "ballerinax"
version= "0.9.0"
version= "0.10.0"

[build-options]
observability-included=true
Expand Down
22 changes: 8 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,11 @@ The `ballerinax/module-ballerinax-microsoft.onedrive` module contains operations
- MS_CLIENT_SECRET
- MS_ACCESS_TOKEN
- MS_REFRESH_TOKEN
- TRUST_STORE_PATH
- TRUST_STORE_PASSWORD
- MS_FOLLOW_REDIRECTS
- MS_MAX_REDIRECTS

Follow the steps below to obtain the configuration information mentioned above.
Follow the steps below to obtain the configuration information mentioned above. Note that `<MS_FOLLOW_REDIRECTS>` indicates whether the redirect
response should be followed. `<MS_MAX_REDIRECTS>` indicates the maximum number of redirects to follow.

1. Before you run the following steps, create an account in [OneDrive](https://onedrive.live.com). Next, sign into [Azure Portal - App Registrations](https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade). You can use your personal, work, or school account to register.

Expand Down Expand Up @@ -106,6 +107,8 @@ The `ballerinax/module-ballerinax-microsoft.onedrive` module contains operations
import ballerina/io;
import ballerina/config;
import ballerinax/microsoft.onedrive;
import ballerina/stringutils;
import ballerina/lang.'int as langint;

// Create the Microsoft Graph Client configuration by reading the config file.
onedrive:MicrosoftGraphConfiguration msGraphConfig = {
Expand All @@ -115,18 +118,9 @@ The `ballerinax/module-ballerinax-microsoft.onedrive` module contains operations
msClientSecret: config:getAsString("MS_CLIENT_SECRET"),
msRefreshToken: config:getAsString("MS_REFRESH_TOKEN"),
msRefreshUrl: config:getAsString("MS_REFRESH_URL"),
trustStorePath: config:getAsString("TRUST_STORE_PATH"),
trustStorePassword: config:getAsString("TRUST_STORE_PASSWORD"),
bearerToken: config:getAsString("MS_ACCESS_TOKEN"),
clientConfig: {
accessToken: config:getAsString("MS_ACCESS_TOKEN"),
refreshConfig: {
clientId: config:getAsString("MS_CLIENT_ID"),
clientSecret: config:getAsString("MS_CLIENT_SECRET"),
refreshToken: config:getAsString("MS_REFRESH_TOKEN"),
refreshUrl: config:getAsString("MS_REFRESH_URL")
}
}
followRedirects: config:getAsBoolean("MS_FOLLOW_REDIRECTS", false),
maxRedirectsCount: config:getAsInt("MS_MAX_REDIRECTS", 0)
};

public function main() {
Expand Down
Loading

0 comments on commit a2b949a

Please sign in to comment.