1
1
using FikaAmazonAPI . ConstructFeed ;
2
2
using FikaAmazonAPI . ConstructFeed . Messages ;
3
+ using FikaAmazonAPI . Parameter . Authorization ;
3
4
using FikaAmazonAPI . Parameter . Finance ;
4
5
using FikaAmazonAPI . Parameter . ListingItem ;
5
6
using FikaAmazonAPI . Parameter . ListingsItems ;
6
7
using FikaAmazonAPI . Parameter . Order ;
7
8
using FikaAmazonAPI . ReportGeneration ;
9
+ using FikaAmazonAPI . Services ;
8
10
using FikaAmazonAPI . Utils ;
9
11
using Microsoft . Extensions . Configuration ;
12
+ using System . Net . Http . Headers ;
13
+ using System . Text ;
10
14
using static FikaAmazonAPI . AmazonSpApiSDK . Models . ListingsItems . ListingsItemPutRequest ;
11
15
using static FikaAmazonAPI . Utils . Constants ;
12
16
@@ -23,6 +27,11 @@ static async Task Main(string[] args)
23
27
. Build ( ) ;
24
28
25
29
30
+
31
+
32
+
33
+
34
+
26
35
AmazonConnection amazonConnection = new AmazonConnection ( new AmazonCredential ( )
27
36
{
28
37
AccessKey = config . GetSection ( "FikaAmazonAPI:AccessKey" ) . Value ,
@@ -34,6 +43,52 @@ static async Task Main(string[] args)
34
43
MarketPlace = MarketPlace . GetMarketPlaceByID ( config . GetSection ( "FikaAmazonAPI:MarketPlaceID" ) . Value ) ,
35
44
} ) ;
36
45
46
+
47
+
48
+ var LWA_App_ClientId = config . GetSection ( "FikaAmazonAPI:ClientId" ) . Value ;
49
+ var LWA_App_ClientSecret = config . GetSection ( "FikaAmazonAPI:ClientSecret" ) . Value ;
50
+
51
+ using ( HttpClient client = new HttpClient ( ) )
52
+ {
53
+ client . BaseAddress = new Uri ( "https://api.amazon.com" ) ;
54
+ var byteArray = Encoding . ASCII . GetBytes ( $ "{ LWA_App_ClientId } :{ LWA_App_ClientSecret } ") ;
55
+ client . DefaultRequestHeaders . Authorization = new AuthenticationHeaderValue ( "Basic" , Convert . ToBase64String ( byteArray ) ) ;
56
+
57
+ Dictionary < string , string > items = new Dictionary < string , string > ( ) ;
58
+ items . Add ( "grant_type" , "authorization_code" ) ;
59
+ items . Add ( "scope" , "sellingpartnerapi::migration" ) ;
60
+ items . Add ( "client_id" , LWA_App_ClientId ) ;
61
+ items . Add ( "client_secret" , LWA_App_ClientSecret ) ;
62
+ items . Add ( "code" , "amzn.mws.4ab28774-4f3d-a900-da2e-aa244977ea78" ) ;
63
+
64
+
65
+ FormUrlEncodedContent formUrlEncodedContent = new FormUrlEncodedContent ( items ) ;
66
+ var rs = client . PostAsync ( "/auth/o2/token" , formUrlEncodedContent ) . Result ;
67
+ var dddata = rs . Content . ReadAsStringAsync ( ) . Result ;
68
+ }
69
+
70
+ var ttt = await amazonConnection . Authorization . GetRrefreshTokenFromCodeAsync ( "amzn1.sellerapps.app.085436e0-d1d6-4529-bd2e-fe1de0ae65cd" , "" ) ;
71
+
72
+
73
+ var code1 = await amazonConnection . Authorization . GetAuthorizationCodeAsync ( new ParameterAuthorizationCode
74
+ {
75
+ developerId = "899232662370" ,
76
+ mwsAuthToken = "amzn1.sellerapps.app.085436e0-d1d6-4529-bd2e-fe1de0ae65cd" ,
77
+ sellingPartnerId = "A14C3XC0Z1HEJG"
78
+ } ) ;
79
+
80
+
81
+
82
+
83
+
84
+ var code = await AuthorizationService . GetRefreshTokenFromCodeAsync ( "AKIA56G4FVALE4JSNYVM" , "6LSmLxIyL8pDc7PwHaw7q6mKlQvOnbUywT6bBRmo" , "amzn1.sellerapps.app.085436e0-d1d6-4529-bd2e-fe1de0ae65cd" , "" ) ;
85
+
86
+ var allprice = amazonConnection . ProductPricing . GetItemOffers ( new Parameter . ProductPricing . ParameterGetItemOffers
87
+ {
88
+ Asin = "B000UYYGNI" , //"B005KVGFRQ",
89
+ CustomerType = CustomerType . Business
90
+ } ) ;
91
+
37
92
var listSlot = amazonConnection . EasyShip20220323 . ListHandoverSlots ( new AmazonSpApiSDK . Models . EasyShip20220323 . ListHandoverSlotsRequest
38
93
{
39
94
AmazonOrderId = "171-2704093-8575999" ,
0 commit comments