<p>这是我使用的脚本。上周刚刚用它重新升级了我的开发者令牌。我是一个iOS开发人员(不是Python开发人员),所以我不能真正解决它。我只知道它是有效的</p>
<pre><code># requires pyjwt (https://pyjwt.readthedocs.io/en/latest/)
# pip install pyjwt
import datetime
import jwt
secret = """
-BEGIN PRIVATE KEY -
blah...CqGSM...49AwEH...BHkwdw...IBAQQgRESoq...etc
-END PRIVATE KEY -
"""
keyId = "myKeyId" # https://developer.apple.com/account/ios/authkey/
teamId = "myTeamId" # https://developer.apple.com/account/#/membership/
alg = "ES256"
time_now = datetime.datetime.now()
time_expired = datetime.datetime.now() + datetime.timedelta(hours = 4320) #180d
headers = {
"kid": keyId,
"alg": alg
}
payload = {
"iss": teamId,
"iat": int(time_now.strftime("%s")),
"exp": int(time_expired.strftime("%s"))
}
if __name__ == "__main__":
"""Create an auth token"""
token = jwt.encode(payload, secret, algorithm = alg, headers = headers)
print "\n TOKEN "
print token
print "\n CURL "
print "curl -v -H 'Authorization: Bearer %s' \"https://api.music.apple.com/v1/catalog/us/artists/36954\" \n" % (token)
#end
</code></pre>