要通过App Store Connect API请求销售报告,您可以使用以下解决方法:
jsonwebtoken
库生成JWT:const jwt = require('jsonwebtoken');
const privateKey = 'your_private_key';
const issuerId = 'your_issuer_id';
const keyId = 'your_key_id';
const now = Math.floor(Date.now() / 1000);
const expiration = now + (20 * 60); // JWT有效期为20分钟
const tokenPayload = {
iss: issuerId,
exp: expiration,
aud: 'appstoreconnect-v1'
};
const jwtToken = jwt.sign(tokenPayload, privateKey, {
algorithm: 'ES256',
keyid: keyId
});
console.log(jwtToken);
请注意,您需要将your_private_key
替换为您的私钥,your_issuer_id
替换为您的发布者ID,以及your_key_id
替换为您的密钥ID。
axios
库发送GET请求来获取销售报告:const axios = require('axios');
const jwtToken = 'your_jwt_token';
const apiEndpoint = 'https://api.appstoreconnect.apple.com/v1/salesReports';
axios.get(apiEndpoint, {
headers: {
'Authorization': `Bearer ${jwtToken}`
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
请将your_jwt_token
替换为您生成的JWT。
请注意,以上示例代码仅用于说明目的,并且可能需要根据您的实际情况进行调整。您可能还需要在代码中处理错误和其他边缘情况。